永发信息网

vb实现选择cad某一图层全部对象

答案:2  悬赏:60  手机版
解决时间 2021-03-03 19:00
vb实现选择cad某一图层全部对象
最佳答案
Public Declare Function GdiTransparentBlt Lib "gdi32" (ByVal hdc1 As Long, ByVal x1 As Long, ByVal y1 As Long, ByVal W1 As Long, ByVal H1 As Long, ByVal Hdc2 As Long, ByVal x2 As Long, ByVal y2 As Long, ByVal W2 As Long, ByVal H2 As Long, ByVal Color As Long) As Long
gditransparentblt form1.hdc,0,0,form1.picture1.width,picture1.height,form1.picture1.hdc,0,0,picture1.width,picture1.height,false
在取色函数数的最后,不用rgb,用false
全部回答
有一段autolisp程序可以修改图层。操作方法:先点击参考图层,然后选择对象,那么所以的对象变为参考图层。 (defun c:xg (/ #os1 &k1 #k1 %k1 &kw i %k2)  (setvar "cmdecho" 0)  (setvar "blipmode" 0)  (setq #os1 (getvar "osmode"))  (setvar "osmode" 0)  (setq &k1 (entsel "\n请选择参考图层"))  (if (= &k1 nil)   (princ "\n没有选择参考图层")  )  (if (/= &k1 nil)   (progn    (setq &k1 (car &k1)  #k1 (entget &k1)  %k1 (assoc 8 #k1)    )    (princ "\n请选择需要改变的对象")    (setq &kw (ssget))    (if (= &kw nil)     (princ "\n没有选择对象")    )    (if (/= &kw nil)     (progn      (setq i 0)      (repeat (sslength &kw)       (setq &k1 (ssname &kw i)     #k1 (entget &k1)     %k2 (assoc 8 #k1)     #k1 (subst  %k1  %k2  #k1 )     i (+ i 1)       )       (entmod #k1)      )      (princ "\n改变图层完成")     )    )   )  )  (setvar "osmode" #os1)  (prin1) );复制到记事本,以【.lsp】为后缀命名,加载autolisp就可以使用。命令为:xg
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
工作中遇到一个蛮不讲理的人,心里一直耿耿于
吃什么皮肤细腻
红樱阁商务宾馆地址在什么地方,想过去办事
新艺幼儿园嘉兴分园我想知道这个在什么地方
用普通光学显微镜观察未经染色的家兔新鲜血涂
什么是录取比例≤1:1.2 求解释
在青岛开煤场挣钱么
香奈儿化妆品怎么样
为何国有资产会贱卖?
北京交通大学计算机基础教学实验中心在哪里啊
李二家电商行地址在哪,我要去那里办事
梦见自己孩子溺水,努力施救
恒大酒店-医学美容院地址好找么,我有些事要
我把裸照给了一个男人看。。。这样是不是很CH
申通可以发香港吗
推荐资讯
汇鑫食杂店地址在哪,我要去那里办事
2017年的农历三月三十换为公历
我总算明白小米平板销量不行了,用起来它有一
f(x)与g(x)是否表示为同一函数、有题.这
两个月大的小泰迪 。牙才长了四个。才一斤六
3d记忆棉是向大大内衣材质吗?有甲醛吗?价格
我的世界怎么做加速火把能加速什么
食用油可以带到长途车上吗?
东方茗邦(福建)茶业有限公司我想知道这个在什
益康保健品总汇怎么去啊,有知道地址的么
持A1驾照,实习期可以单独在国道上驾驶营运大
外国驾照在北京怎样换国内驾照
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?