老熟女洗澡maturepom-国产香港明星裸体xxxx视频-久久精品国产99久久久-精品国产污污免费网站入口-亚洲性久久久影院-免费无遮挡农村色情毛片-亚洲少妇aⅴ在线电-亚洲福利午夜久久久精品电影网-国产91在线中文字幕无码-又黄又爽的免费视频-欧美性感一区二区,韩日毛片,天天综合色中文字幕在线视频,一级毛片一级毛片一级毛片aa

×
熱門分類
微信掃碼登陸

QQ登錄

只需一步,快速開始

馬上注冊,結交更多好友,享用更多功能,讓你輕松玩轉社區。

您需要 登錄 才可以下載或查看,沒有帳號?立即加入SketchUp吧! 微信掃碼登陸

x
本帖僅供研究 SketchUp Ruby 功能的使用。
目的:在插件的編寫中,留存一些有用的類或者方法的快捷實現方法,以供查找。

注意:回復無 Ruby 代碼刪除,關于功能的實現有疑問的話,請向作者發短信息。


本帖1#,ODM:
1.#菜單調用 2.#簡單if語句 3.#對選擇的物體,判斷種類是否為組或者組件
4.#SketchUp 中的對象類型 5.#右鍵菜單調用方法 6.#菜單命令的實現 7.#選擇的對象

本帖2#,ODM:
8.#運算時間的計算 9.#類型轉換也可以這樣用,長度轉字符型
10.#打開面板選擇輸出的文件,標題、目錄、文件名
11.#數學方程的應用,簡單的方法定義  12.#for循環的應用
13.#push 多個面 14.#組的另類用法 15.#VCB 前字符的定義
  1. #菜單調用
  2. Example.name

  3. #簡單if語句
  4. return nil if name.empty?

  5. #對選擇的物體,判斷種類是否為組或者組件
  6. def xxx
  7.     is_valid = nil
  8.     ss.each do |e|
  9.          if (e.kind_of? Sketchup::Group) or (e.kind_of? Sketchup::ComponentInstance)   
  10.             is_valid = true
  11.          else
  12.             is_valid = false
  13.          end
  14.     end
  15.     return is_valid
  16. end

  17. #SketchUp 中的對象類型
  18. def xxx
  19.     SketchUp::Group #組
  20.     SketchUp::ComponentInstance #組件
  21.     Sketchup::Face #面
  22.     Sketchup::Edge #邊
  23. end

  24. #右鍵菜單調用方法
  25. UI.add_context_menu_handler do |menu|
  26.       menu.add_separator if  #命令,添加分隔符
  27.       menu.add_item("Menu_name") { Example.name } if Example.name1
  28. end

  29. #菜單命令的實現
  30. if (not file_loaded?("xx.rb"))
  31.     menu_ex=UI.menu("Plugins").add_submenu("Example")
  32.     menu_ex.add_item("Menu_ex") { def.name}     
  33. end

  34. #undo及redo運算
  35. def
  36.     model = Sketchup.active_model
  37.     model.start_operation "Menu_name"
  38.     model.commit_operation
  39. end

  40. #選擇的對象
  41. sel = Sketchup.active_model.selection
復制代碼

贊賞

4

查看全部評分

世上沒有絕望的處境,只有對處境絕望的人。
SUAPP AI

精彩評論

文明上網理性發言、請文明用語

ODM

128

主題

870

帖子

1129

紅寶石

網站創始人

塵土

Rank: 29Rank: 29Rank: 29Rank: 29Rank: 29Rank: 29Rank: 29Rank: 29

紅寶石
1129

SuBAR聚會紀念郵 成都站核心會員寶石收藏家SuBAR_CLT漢化團隊忠實粉絲社區微博達人

QQ
2#
ODM 2009-2-7 13:24:00
本帖2#,ODM:
8.#運算時間的計算 9.#類型轉換也可以這樣用,長度轉字符型
10.#打開面板選擇輸出的文件,標題、目錄、文件名
11.#數學方程的應用,簡單的方法定義  12.#for循環的應用
13.#push 多個面 14.#組的另類用法 15.#VCB 前字符的定義
  1. #運算時間的計算
  2. def
  3.   st = Time.new #獲取開始時間,放在計算過程的前面
  4.   et = Time.new #獲取結束時間,放在計算過程的結束
  5.   puts "#{et - st}" #輸出兩時間差,字符中的計算用: #(..)
  6. end

  7. #類型轉換也可以這樣用,長度轉字符型
  8. def l2str(len)
  9.   if len < 0.0
  10.     aux_str = "-" + (-len).inch.to_s.to_f.to_s
  11.   else
  12.     aux_str = len.inch.to_s.to_f.to_s
  13.   end
  14.   return aux_str
  15. end

  16. #打開面板選擇輸出的文件,標題、目錄、文件名
  17. def
  18.     value = UI.openpanel("Export title", "", "*.xx")
  19.     if value
  20.         file=File.new(value.to_s,"w") #新建文件
  21.         file.puts("code:...")
  22.         file.close
  23.     end
  24. end

  25. #數學方程的應用,簡單的方法定義
  26. def cos_hip(x)
  27.     return (Math::exp(x) + Math::exp(-x))/2
  28. end

  29. #for循環的應用
  30. for example in (0..10)
  31.     ...
  32. end

  33. #push 多個面
  34. indexes.push(hight)

  35. #組的另類用法
  36. def
  37.     entities = Sketchup.active_model.entities
  38.     group = entities.add_group #增加組
  39.     group_ents = group.entities #得到組的實體信息
  40.     group_ents.add_faces_from_mesh(mesh_et) #對實體信息進行操作
  41. end

  42. #VCB 前字符的定義
  43. #語法:result = Sketchup.set_status_text “status text”  position
  44. #position的值:SB_PROMPT- 最左邊的提示值,SB_VCB_LABEL -VCB提示值,SB_VCB_VALUE -VCB值
  45. def
  46.      Sketchup::set_status_text("str", 1) #SB_PROMPT為0,SB_VCB_LABEL為1,SB_VCB_VALUE為2
  47. end
復制代碼

23

主題

816

帖子

1174

紅寶石

技術版主

Rank: 40Rank: 40Rank: 40Rank: 40Rank: 40Rank: 40Rank: 40Rank: 40Rank: 40Rank: 40

紅寶石
1174

優秀點子獎優秀技術獎榮譽會員

QQ
3#
powermedia 2009-2-7 14:05:00
ODM:能否實現以下功能:
在inputBox里,當第一個下拉菜單內容改變時,第二個下來菜單能根據第一個的改變而改變?
ODM

128

主題

870

帖子

1129

紅寶石

網站創始人

塵土

Rank: 29Rank: 29Rank: 29Rank: 29Rank: 29Rank: 29Rank: 29Rank: 29

紅寶石
1129

SuBAR聚會紀念郵 成都站核心會員寶石收藏家SuBAR_CLT漢化團隊忠實粉絲社區微博達人

QQ
4#
ODM 2009-2-7 18:12:00
undefined
原帖由 powermedia 于 2009-2-7 14:05:00 發表 ODM:能否實現以下功能:在inputBox里,當第一個下拉菜單內容改變時,第二個下來菜單能根據第一個的改變而改變?
目前沒有找到能在一個 Inputbox 中實現的好方法,因為只有執行確認以后才第二個才會接收。不過,我想可以分兩步來實現。見如下代碼:
  1. #定義第一個下拉菜單
  2. inputbox1 = %w[F1 F2 F3 F4].join("|")  
  3. dropdowns= [inputbox1]    #下選菜單,可以定義多個
  4. if !@val then @val = "F1" end  #定義默認選擇的菜單   
  5. prompts = ["First Inputbox"] #定義提示參數
  6. values = [@val]    #定義默認值
  7. @val= inputbox prompts,values, dropdowns, "Title" #顯示 inputbox 窗口
  8. return nil if not @val #假如沒有選擇返回

  9. #根據第一個下拉菜單的值,來改變以后的操作
  10. case @val[0]  #判斷用戶選擇的值,分別執行不同的程序,可以實現多個
  11.   when "F1"
  12.     UI.messagebox "Inputbox 2"
  13.   when "F2"
  14.     UI.messagebox "Inputbox 3"
  15.   when "F3"
  16.     UI.messagebox "Inputbox 4"
  17.   else
  18.     UI.messagebox "Inputbox 5"
  19. end
復制代碼

0

主題

5

帖子

0

紅寶石

SU入學(等級1)

Rank: 1

紅寶石
0
5#
miao_yu9527 2009-2-13 20:36:00
求教sketchup ruby應該如何學習?從vb或者C++開始么?

23

主題

816

帖子

1174

紅寶石

技術版主

Rank: 40Rank: 40Rank: 40Rank: 40Rank: 40Rank: 40Rank: 40Rank: 40Rank: 40Rank: 40

紅寶石
1174

優秀點子獎優秀技術獎榮譽會員

QQ
6#
powermedia 2009-2-13 21:37:00

回復 5# miao_yu9527 的帖子

首先更正你的一個觀點:"sketchup ruby“沒有這個東西。ruby是單獨的概念,它是一門動態型腳本編程語言,只所以和sketchup扯上關系是因為,sketchup采用ruby為二次開發語言。
所以想學習sketchup的插件開發的話,首先自己要對編程語言有愛好。建議你開始學習c語言。這樣其他的語言就會融匯貫通。ruby就更不在話下。

0

主題

5

帖子

0

紅寶石

SU入學(等級1)

Rank: 1

紅寶石
0
7#
miao_yu9527 2009-2-13 23:09:00

回復 6# powermedia 的帖子

謝謝你了,我的確是不懂……所以才會說外行話么,呵呵……
不過對這個ruby倒是很感興趣
謝謝你的建議!

15

主題

1222

帖子

539

紅寶石

超級版主

Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30

紅寶石
539

寶石收藏家忠實粉絲熱心助人獎

8#
buchu 2009-2-28 03:07:00
現在在學習ruby中

3

主題

63

帖子

3

紅寶石

SU入學(等級1)

Rank: 1

紅寶石
3
9#
zqbxfev 2009-3-10 19:02:00
學習學習了。謝謝!
頂一下!

3

主題

270

帖子

16

紅寶石

SU游學(等級2)

Rank: 2

紅寶石
16
10#
igrubby 2009-3-15 11:54:00
莫非計算機考過2級有用了 。。。
呵呵 我第一次聽說這還有用呢~~~:-?

0

主題

26

帖子

0

紅寶石

SU入學(等級1)

Rank: 1

紅寶石
0
11#
cdw1981 2009-5-14 09:31:00
對這個ruby一點概念都沒有!

0

主題

1

帖子

0

紅寶石

SU入學(等級1)

Rank: 1

紅寶石
0
12#
wind34 2009-5-14 10:26:00
我想知道如果要通過編程自動在SU里生成三維模型,ruby怎樣編程實現???有沒有簡單的例子,比如說是通過API編程實現立方體在指定位置的自動生成?

23

主題

725

帖子

199

紅寶石

SU有道(等級7)

Rank: 7Rank: 7Rank: 7

紅寶石
199

2012龍年春節團拜紀念郵寶石收藏家

13#
jonewu 2009-5-17 01:31:00
thank you for your share !

0

主題

47

帖子

0

紅寶石

SU入學(等級1)

Rank: 1

紅寶石
0
14#
mole2100 2009-9-29 00:41:55
怎么沒有下文了?

0

主題

24

帖子

0

紅寶石

SU入學(等級1)

Rank: 1

紅寶石
0
15#
zhjjd 2010-9-13 12:59:11
:D謝謝哦,很好的東西

6

主題

45

帖子

12

紅寶石

SU游學(等級2)

Rank: 2

紅寶石
12
16#
星語新R 2010-11-30 16:09:18
去里霧里。。。。。。。。。

15

主題

2179

帖子

91

紅寶石

SU學師(等級6)

Rank: 6Rank: 6

紅寶石
91

忠實粉絲積極討論獎

17#
aaccaaccaacc 2012-10-26 16:12:55
這。。。。。。。。  

7

主題

294

帖子

58

紅寶石

SU初師(等級5)

Rank: 5Rank: 5

紅寶石
58
18#
waterwoodss 2012-12-19 13:20:53
留名 好帖子
高級模式
您需要登錄后才可以回帖 登錄 | 立即加入SketchUp吧! 微信掃碼登陸

本版積分規則

ODM

網站創始人

  • 主題

    128

  • 吧幣

    218830

  • 紅寶石

    1129

關閉

站長推薦上一條 /1 下一條

發布主題 快速回復 返回列表 客服中心 搜索 官方QQ群
關于我們/小黑屋/手機app/國土人/SketchUp吧 /京ICP備16008035號/