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

×
熱門分類
微信掃碼登陸

QQ登錄

只需一步,快速開始

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

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

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

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


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

本帖2#,ODM:
8.#運算時間的計算 9.#類型轉換也可以這樣用,長度轉字符型
10.#打開面板選擇輸出的文件,標題、目錄、文件名
11.#數(shù)學方程的應用,簡單的方法定義  12.#for循環(huán)的應用
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. #菜單命令的實現(xiàn)
  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

精彩評論

文明上網(wǎng)理性發(fā)言、請文明用語

ODM

128

主題

870

帖子

1129

紅寶石

網(wǎng)站創(chuàng)始人

塵土

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

紅寶石
1129

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

QQ
2#
ODM 2009-2-7 13:24:00
本帖2#,ODM:
8.#運算時間的計算 9.#類型轉換也可以這樣用,長度轉字符型
10.#打開面板選擇輸出的文件,標題、目錄、文件名
11.#數(shù)學方程的應用,簡單的方法定義  12.#for循環(huán)的應用
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. #數(shù)學方程的應用,簡單的方法定義
  26. def cos_hip(x)
  27.     return (Math::exp(x) + Math::exp(-x))/2
  28. end

  29. #for循環(huán)的應用
  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

優(yōu)秀點子獎優(yōu)秀技術獎榮譽會員

QQ
3#
powermedia 2009-2-7 14:05:00
ODM:能否實現(xiàn)以下功能:
在inputBox里,當?shù)谝粋€下拉菜單內容改變時,第二個下來菜單能根據(jù)第一個的改變而改變?
ODM

128

主題

870

帖子

1129

紅寶石

網(wǎng)站創(chuàng)始人

塵土

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

紅寶石
1129

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

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

  9. #根據(jù)第一個下拉菜單的值,來改變以后的操作
  10. case @val[0]  #判斷用戶選擇的值,分別執(zhí)行不同的程序,可以實現(xiàn)多個
  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

優(yōu)秀點子獎優(yōu)秀技術獎榮譽會員

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

回復 5# miao_yu9527 的帖子

首先更正你的一個觀點:"sketchup ruby“沒有這個東西。ruby是單獨的概念,它是一門動態(tài)型腳本編程語言,只所以和sketchup扯上關系是因為,sketchup采用ruby為二次開發(fā)語言。
所以想學習sketchup的插件開發(fā)的話,首先自己要對編程語言有愛好。建議你開始學習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
現(xiàn)在在學習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怎樣編程實現(xiàn)啊?有沒有簡單的例子,比如說是通過API編程實現(xiàn)立方體在指定位置的自動生成?

23

主題

725

帖子

199

紅寶石

SU有道(等級7)

Rank: 7Rank: 7Rank: 7

紅寶石
199

2012龍年春節(jié)團拜紀念郵寶石收藏家

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吧! 微信掃碼登陸

本版積分規(guī)則

ODM

網(wǎng)站創(chuàng)始人

  • 主題

    128

  • 吧幣

    218830

  • 紅寶石

    1129

關閉

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

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