【飛鴻】模擬右鍵菜單(執(zhí)行腳本)是一款CAD里模擬右鍵菜單,為提高提高作圖效率而編寫此程序。僅支持世界坐標(biāo)系,列數(shù)可調(diào)、文字正則匹配、文字對齊線等功能,本程序自由度較高,有多個個性化設(shè)置。
使用方法:
將VLX文件拖入CAD作圖區(qū)
啟動命令:YouJianCD
功能介紹:
1、 "點(diǎn)擊文字修改":點(diǎn)擊圖中文字,根據(jù)正則表達(dá)式列表次序,依次匹配,匹配到某項(xiàng)時,顯示對應(yīng)的菜單;支持的文字有單行文字、多行文字、屬性文字、塊內(nèi)屬性文字、塊內(nèi)文字、標(biāo)注文字、多重引線文字、天正文字等,不支持表格文字,天正文字不支持T8格式(vlax-ename->vla-object時出現(xiàn)錯誤),處理天正文字前請保存文件以防CAD崩潰。
2、 "點(diǎn)擊線或空點(diǎn)生成文字":支持直線、多段線、三維多段線、樣條曲線、射線、構(gòu)造線、引線、圓、圓弧、橢圓、螺旋,以及塊內(nèi)的以上各種線,不支持多重引線、多線,文字自動同線對齊(同時可調(diào)整文字同線角度與距離);點(diǎn)擊線或空點(diǎn)時的菜單為"其他"項(xiàng)對應(yīng)的菜單。
3、 "菜單編輯(E)":進(jìn)入菜單編輯面板。
4、 "菜單設(shè)置(S)":進(jìn)入菜單設(shè)置面板。
5、 "屬性標(biāo)簽設(shè)置(O)":進(jìn)入屬性標(biāo)簽設(shè)置面板。
6、 "幫助(H)":彈出本幫助。
7、 "大小寫(C)":臨時切換正則表達(dá)式是否區(qū)分大小寫。
8、 "單次匹配(M)":臨時切換正則表達(dá)式是否單次匹配。
9、 "局部替換(L)":臨時切換正則表達(dá)式是否局部替換。
10、"屬性按標(biāo)簽(A)":對于塊內(nèi)屬性,臨時切換是按屬性標(biāo)簽獲得菜單還是走文字的正則表達(dá)式匹配菜單。
11、"選字齊線(W)":臨時切換選擇文字對齊線功能。
【注意】:此處的的"大小寫(C)"、"單次匹配(M)"、"局部替換(L)"、"屬性按標(biāo)簽(A)"、"選字齊線(W)"都是臨時切換對應(yīng)功能,程序首次使用時,是否具有對應(yīng)功能,需要進(jìn)入"菜單設(shè)置(S)"中勾選對應(yīng)選項(xiàng)。
設(shè)置面板:
1、 "顯示列數(shù)":范圍1~15列。
2、 "高度系數(shù)":菜單文字與方格網(wǎng)高度的比例。
3、 "顯示比例":菜單的整體顯示比例。
4、 "菜單文字樣式":菜單文字采用的樣式,找不到該樣式時,采用當(dāng)前樣式,宜采用寬度系數(shù)0.7的單線字體。
5、 "菜單文字顏色"、"菜單方格顏色":菜單文字與方格網(wǎng)顯示的顏色,宜設(shè)為一致。
6、 "菜單文字亮顯顏色"、"菜單方格亮顯顏色":在菜單方格內(nèi)拖動鼠標(biāo),方格網(wǎng)亮顯時的顏色,宜設(shè)為一致。
7、 "是否虛線":方格網(wǎng)亮顯時是否為虛線,有可能不起作用。
8、 "生成文字圖層":空點(diǎn)或線上生成文字時采用的圖層,找不到該圖層時,采用當(dāng)前圖層。
9、 "生成文字樣式":空點(diǎn)或線上生成文字時采用的樣式,找不到該樣式時,采用當(dāng)前樣式。
10、"生成文字高度":空點(diǎn)或線上生成文字的字高,不能為0或負(fù)數(shù)。
11、"生成文字角度":空點(diǎn)或線上生成文字的角度,單位為角度。
12、"生成文字對齊點(diǎn)":空點(diǎn)或線上生成文字的基點(diǎn)。
13、"文字偏移線距離":在線上生成文字時,文字基點(diǎn)與線段的垂直距離。
14、"區(qū)分大小寫":改寫文字時,正則表達(dá)式是否區(qū)分大小寫,例如:當(dāng)區(qū)分時,點(diǎn)dn100文字,匹配不到DN100系列的菜單,最后匹配到"其他"項(xiàng)對應(yīng)菜單。15、"局部替換":改寫文字時,是找到的符合處替換還是整個文字全部替換,例如:勾選局部替換時,點(diǎn)文字DN200-ES-CM1,菜單選DN300,得到DN300-ES-CM1,反之得到DN300。
16、"單次匹配":改寫文字時,是找到多處符合處的第一處替換,還是各處都替換,例如:當(dāng)勾選單次匹配時,點(diǎn)DN200-DN200文字,菜單選DN300,得到DN300-DN200,反之得到DN300-DN300。【注意】:"局部替換"未勾選時,本功能無效。
17、"屬性按標(biāo)簽":改寫塊內(nèi)屬性時,菜單是按屬性標(biāo)簽確定還是走正則表達(dá)式確定,當(dāng)勾選時,若未找到該屬性標(biāo)簽對應(yīng)的菜單,則轉(zhuǎn)為走正則表達(dá)式查找菜單,例如:當(dāng)勾選時,點(diǎn)擊塊內(nèi)屬性標(biāo)簽為MATERIAL的文字,會匹配到塊內(nèi)屬性專屬菜單中的材質(zhì)菜單,反之則忽略屬性專屬菜單,走正則表達(dá)式匹配到\"其他\"項(xiàng)對應(yīng)菜單。
18、"選字齊線":當(dāng)勾選時,程序默認(rèn)首次出現(xiàn)的功能為選擇文字對齊線,反之則為程序默認(rèn)首次出現(xiàn)的功能為點(diǎn)擊文字修改,點(diǎn)擊線或空點(diǎn)生成文字。
【注意】:此面板中的"區(qū)分大小寫"、"單次匹配"、"局部替換"、"屬性按標(biāo)簽"、"選字齊線"是否勾選決定了程序首次使用時,是否具有對應(yīng)功能,可以在程序使用的過程中隨時臨時切換相應(yīng)功能。
菜單面板:
1、"正則表達(dá)式":列表里雙斜杠"\\"的第一個斜杠表示轉(zhuǎn)義符;列表里的次序決定了匹配文字分類的先后,匹配范圍越小越精確的放到前面,越是模糊范圍大的放后面,否則出現(xiàn)某些匹配被攔截的情況;點(diǎn)擊頂部"正則表達(dá)式"訪問有關(guān)正則表達(dá)式的詳解。
2、"備注名稱":雙擊列表可以修改,點(diǎn)擊頂部"備注名稱"訪問論壇本程序帖子。
3、"分類菜單明細(xì)":列表的次序決定了菜單中文字的順序(從左到右,從上到下);雙擊列表可以在上方編輯框中顯示文本;右側(cè)"拾取"可以到圖中點(diǎn)文字獲取文本顯示到編輯框中;在編輯框里文本處理好后,記得點(diǎn)右側(cè)的"添加"或"修改"按鈕以生效。
4、允許不通過本面板,而到程序目錄下手動修改ini文件,但要【注意】:不要修改"其他"項(xiàng)名稱和其對應(yīng)的".*"名稱,不要修改"【標(biāo)注文字】"的名稱和其對應(yīng)的菜單項(xiàng)名稱(可以增項(xiàng)或改變排列次序)。
5、采用了部分映射文字:
"YYYY.MM"、"YYYY.MM.DD"--->今天日期"."連接型式
"YYYY-MM"、"YYYY-MM-DD"--->今天日期"-"連接型式
"YYYY年MM月DD日"--->今天日期"年月日"連接型式
"HH:MM:SS"--->當(dāng)前時間":"連接型式
"HH時MM分SS秒"--->當(dāng)前時間"時分秒"連接型式
"本圖目錄"--->當(dāng)前圖紙所在目錄路徑
"本圖路徑"--->當(dāng)前圖紙路徑
"【標(biāo)注文字】"菜單下的各個默認(rèn)項(xiàng)--->對應(yīng)功能的文字
【注意】:面板里的正則表達(dá)式僅為示意,可以根據(jù)你自己需要,修改或添加相關(guān)正則表達(dá)式匹配規(guī)則。
屬性標(biāo)簽面板:
1、 "整塊":點(diǎn)擊圖中塊內(nèi)屬性文字,獲取塊的全部屬性標(biāo)簽,并疊加到"屬性標(biāo)簽"列表中;
2、 "單個":點(diǎn)擊圖中塊內(nèi)屬性文字,獲取其單個屬性標(biāo)簽,并疊加到"屬性標(biāo)簽"列表中;
3、 "標(biāo)簽備注":雙擊列表可以修改。
4、 "屬性菜單明細(xì)":列表的次序決定了菜單中文字的順序(從左到右,從上到下);雙擊列表可以在上方編輯框中顯示文本;右側(cè)"拾取"可以到圖中點(diǎn)文字獲取文本顯示到編輯框中;在編輯框里文本處理好后,記得點(diǎn)右側(cè)的"添加"或"修改"按鈕以生效。
更新內(nèi)容:
1、在“點(diǎn)選文字對齊線”功能下,選擇文字在線上滑動時,右鍵返回或者ESC鍵后,增加選擇的文字退回原位的功能
2、在"菜單編輯(E)"中,當(dāng)添加的正則表達(dá)式開頭為"["或結(jié)尾為"]"時,修正出錯的BUG
3、在"菜單編輯(E)"中,當(dāng)添加正則表達(dá)式時,對添加的正則表達(dá)式增加校驗(yàn)功能,防止添加錯誤的正則表達(dá)式而使得程序失效
4、在"菜單編輯(E)"、"屬性標(biāo)簽設(shè)置(O)"中,進(jìn)行"添加"、"刪除"操作時,完善"排序"按鈕的顯隱邏輯關(guān)系
5、在"菜單編輯(E)"、"屬性標(biāo)簽設(shè)置(O)"中,進(jìn)行"添加"操作時,調(diào)整添加內(nèi)容的次序默認(rèn)到尾部
6、在"屬性標(biāo)簽設(shè)置(O)"中,添加屬性標(biāo)簽時,修正提示備注名稱重復(fù)而不能添加的BUG,關(guān)閉備注名稱重復(fù)提示
7、修正其他已知BUG