和命令
- static int setLwDisplay(int flag)
- {
- resbuf rb;
- rb.restype = RTSHORT;
- rb.resval.rint = flag;
- return acedSetVar(_T("LWDISPLAY"),&rb);
- }
- static int getLwDisplay(int flag)
- {
- resbuf rb;
- acedGetVar(_T("LWDISPLAY"),&rb);
- return rb.resval.rint;
- }
- static void enableOverrule(Adesk::Boolean flag)
- {
- setLwDisplay(flag);
- DrawableOverrule::setIsOverruling(flag);
- acedCommand(RTSTR,_T("REGEN"),0);
- }
-
- static void ArxAcGiDrawable_doit(void)
- {
- DrawableOverrule::addOverrule(AcDbPolyline::desc(),drawableOverrule,Adesk::kTrue);
- enableOverrule(Adesk::kTrue);
- }
- static void ArxAcGiDrawable_undoit(void)
- {
- enableOverrule(Adesk::kFalse);
- DrawableOverrule::removeOverrule(AcDbPolyline::desc(),drawableOverrule);
- }
编辑,添加了解决方案和Arx |