2016-12-23 40 views
0

私はこのコードをruby sketchupコンソールで実行しています。ruby​​、sketchup-入力ボックスに別のテキストボックスを追加

  prompts = ["Stair Width", "Travel","Tread Thickness","Total Height","Riser Thickness","Stringer Width","Stringer Thickness","Top Hanger Thickness","Customer","Customer Address","Top Hanger Nose","Stair Nose","Flight"] 
    defaults = [36.0,0.00,1.0,0.00,0.5,11.25,1.25,0.5,"My Builder", "234 Jimmys Street","Yes","Yes","Main"] 
    list=["","","","","","","","","","", "Yes|No","Yes|No"] 

    input = UI.inputbox prompts, defaults,list, "Stair Info" 
     a,b,c,d,e,f,g,h,i,j,k,l,m=input 
     cst=i.to_s 
     adr=j.to_s 
ent = Sketchup.active_model.entities 
    tr=(d/8.0).ceil 
    rise=d/tr 
    run=((b-(1+h))/(tr-1)) 

私は「全高」入力ボックスの横に追加のテキストボックスを追加し、「全高」入力ボックスを終了するときに等しいTRしたいと思います。 「合計高さ」入力ボックスの横にテキストボックスを追加し、「全高」入力ボックスを離れると「tr」に等しい方法がありますか?

enter image description here

答えて

0

あなたがあなた自身のダイアログを作成する必要がレイアウトを制御します。 UI.inputboxはこれを制御しません。

SketchUpのRubyのもう1つの代替案は、UI::HtmlDialog(SketchUp 2017以降、http://ruby.sketchup.com/UI/HtmlDialog.html)です。埋め込みChromiumコントロールを使用しています。古いバージョンのSketchUpをサポートする必要がある場合は、UI::WebDialogを使用できます。 http://ruby.sketchup.com/UI/WebDialog.htmlUI::WebDialogは、利用可能なシステムブラウザ(WindowsではIE、MacではSafari/WebKit)を使用します。あなたはどのバージョンのユーザーがインストールされているかわからない。

WebDialogに関するいくつかの有用な情報はここで見つけることができます:https://github.com/thomthom/sketchup-webdialogs-the-lost-manual/wiki

ます。またSKUIプロジェクトを試すことができ、それはあなたが唯一のRubyコードを使用して、簡単なUIウィジェットを作成しましょうWebDialogの上にラッパーです:https://github.com/thomthom/SKUI(それHTML/CSSコードを抽象化)

関連する問題