屬性圖形的拉伸
情景
VCAD在程序生成圖形時(shí),將數(shù)據(jù)存在圖形中,需要做明細(xì)表的時(shí)候,再調(diào)用出來。這樣畫完圖紙,明細(xì)就能自動(dòng)出來了。
與明細(xì)表相關(guān)的程序有很多,很多朋友都用的非常熟練了。
但是我們對于便利的追求是永無止境的,我們不妨想想遇到如下的情況如何處理:
根據(jù)設(shè)計(jì)條件,設(shè)備的直徑是2000mm,長度是3000mm。按照條件,用VCAD將圖紙畫完了,明細(xì)都在圖中,點(diǎn)選即可。
突然接到噩耗,筒體長度變?yōu)?000mm。
此時(shí)你會(huì)怎么辦?
方法A. 修改圖紙上修改尺寸,明細(xì)修改重量,交圖。
方法B. 用拉伸命令,1:1修改圖紙,自己算明細(xì),交圖。
方法C. 將原來畫的筒體刪除,重新用VCAD畫個(gè)4000mm的筒體,自動(dòng)算明細(xì)。
選擇第A種方法的,說明工作很馬虎的,耍小聰明,喜歡給自己和他人挖坑。
選擇第B種方法的,對拉伸命令很熟悉,CAD用的熟悉。
選擇第C種方法的,一定是VCAD的忠實(shí)用戶。
方法比較
比較BC方法,并不說明C方法比B方法快,或者直觀。這樣我這樣有自我修養(yǎng)的VCAD人感到尷尬,用程序竟然沒有用Autocad自帶那么方便。
我要這鐵棒(VCAD)有何用?
那么有沒有第四種方法,比ABC都要優(yōu)越呢?
從操作習(xí)慣上來說,B方法是最符合直覺的。
可不可以從拉伸命令中,將筒體上帶的附屬數(shù)據(jù)根據(jù)拉伸長度更新一下,這樣既用了方便的拉伸命令,又可以自動(dòng)生成明細(xì)。在B的基礎(chǔ)上,少了自己算明細(xì)表這一步。
程序思路
考慮了整個(gè)過程,初步程序構(gòu)思如下:
1. 建立選擇集SS
2. 將選擇集SS中所有線段的長度讀取到length1ist1
3. 用CAD的拉伸命令Stretch將選擇集SS拉伸
4. 再次將選擇集所有線段長度讀取到lengthlist2
5. 比較lengthlist1和lengthlist2,獲得被拉伸的線的編號(hào)。
6. 被拉伸的線,如果附屬數(shù)據(jù)是“筒體”或“接管”,就自動(dòng)更新附屬數(shù)據(jù)。
古人云:

Talk is cheap, show me the code!
流程完成,當(dāng)然要按照流程編制CODE了。
案例
程序完成了,要拿個(gè)圖紙測試一下:
有圖如下:

在需要將筒體長度改為4000,接管外伸都加長50。
用VCAD畫的,筒體帶數(shù)據(jù)

接管也帶數(shù)據(jù)

先拉伸筒體,然后查詢筒體明細(xì),的確變更了1000,重量也跟著變了。

再拉伸接管,兩個(gè)接管一起拉伸,同時(shí)修改接管的明細(xì)數(shù)據(jù)。

是不是完美解決了修改圖紙的問題?
動(dòng)畫

VCAD使用技巧
VCAD-動(dòng)態(tài)件號(hào)
VCAD改進(jìn)之路
VCAD基礎(chǔ)上二次開發(fā)
VCAD-圖庫1和圖庫2
VCAD高壓法蘭參數(shù)化
VCAD2018試用版
歡迎關(guān)注信息:VCAD001, 一個(gè)壓力容器人的自我修養(yǎng)。

-
Origin(Pro):學(xué)習(xí)版的窗口限制【數(shù)據(jù)繪圖】 2020-08-07
-
如何卸載Aspen Plus并再重新安裝,這篇文章告訴你! 2020-05-29
-
CAD視口的邊框線看不到也選不中是怎么回事,怎么解決? 2020-06-04
-
教程 | Origin從DSC計(jì)算焓和比熱容 2020-08-31
-
Aspen Plus安裝過程中RMS License證書安裝失敗的解決方法,親測有效! 2021-10-15
-
CAD外部參照無法綁定怎么辦? 2020-06-03
-
CAD中如何將布局連帶視口中的內(nèi)容復(fù)制到另一張圖中? 2020-07-03
