ARX亮顯問題

2022-07-17 18:51:14 字數 1086 閱讀 5266

**一段acedsssetfirst的用法僅供參考:

打個比方,我建立了乙個命令,這個命令的功能是提示使用者選擇,然後只過濾文字物件作為選擇集,隨後在螢幕上使得這個選擇集的所有成員都亮顯,並且能夠顯示出各成員上的夾點。通常我們在cad中什麼命令也不輸入的時候,隨便框選一下圖中的物件得到的選擇集就是被亮顯和夾取的,在arx中如何實現?

ads_name sset,sset_temp;

//那個sset_temp你有沒有初始化,如果沒有肯定錯。執行你的語句之前先加上下面的語句

// set ss to a null selection set.,

acedssadd(null,null,sset_temp ); //初始化乙個選擇

long len;

acedsslength(sset,&len);

for (int i=0;iads_name ent;

acedssname(sset,i,ent);

acdbobjectid objid;

acdbgetobjectid(objid,ent);

acedssadd(ent,sset_temp,sset_temp);

acedssfree(sset);

acedsssetfirst(sset_temp,null);

注意啟動命令要設定為crx_cmd_redraw | acrx_cmd_usepickset

sssetfirst可以控制加點或者選擇的顯示,但要注意註冊命令的引數。

測試** 包括高亮

static void pgcmds_test()

pent->close();

}acedssfree(ssname);

acedsssetfirst(sstemp, null);

//亮顯功能測試

acdbentity *pent = null;

acgepoint3d pt;

cselectutil::promptselectentity(_t("xuanz"), acdbline::desc(), pent, pt);

pent->highlight();

pent->close();

}

關於ARX的打包問題

titlebarcolordlg.h header file if defined afx titlebarcolordlg h 8e60ea5a 49d5 414b 9c57 49f96f372a39 included define afx titlebarcolordlg h 8e60ea5a ...

一 arx的版本問題

最近任務需要用arx開發,但版本問題困擾了我很久。在網上找了很多資料,拿出來大家分享。不同版本的autocad的arx程式不是二進位制相容的,需要使用不同版本的objectarx開發包,以及不同版本的編譯器。objectarx都只能在visualstudio下編譯,其中arx2006版之前的只能使用...

ftl回顯問題

參考 當修改某一條列表中顯示的記錄時,要求在原來的文字框 單選框 下拉列表等先顯示出要修改記錄的資訊,然後再對其重新填寫資訊修改。下拉列表 selected selected a selected selected b selected selected c selected selected d ...