找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

楼主: 陌生人

[求助] [求助]:如何修改多义线线段的宽度

[复制链接]
发表于 2005-2-18 19:03:24 | 显示全部楼层
14楼的更适合我用了,谢谢
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-3-19 14:08:42 | 显示全部楼层
没有多少爱心币,下不了呵。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-3-19 15:00:35 | 显示全部楼层
该论坛不泛许多热心的高手,只是人气不太旺
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-3-20 05:54:56 | 显示全部楼层
顶一个
原贴:  http://www.xdcad.net/forum/showt ... 1732626#post1732626


[iframe h=1000 w=100%]http://www.xdcad.net/forum/showthread.php?postid=1732626#post1732626[/iframe]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-4-30 08:51:04 | 显示全部楼层
第14楼的";;;修改多义线中指定线段的宽度 lsjjm
(defun c:test071 (/ a d p n )"这个程序要求修改一下,最好不要限定这些线一定是多义线,这样很不方便,
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-4-30 16:12:34 | 显示全部楼层
最初由 lsjjm 发布
[B]

将原程序改变一下:[code]
(defun c:test ()
  (vl-load-com)
  (initget 7)
  (setq w (getreal "Input Width:"... [/B]

lsjjm
我怎么运行程序时有时候会出现错误(一开始修改了几个线段了,后来就有时候行,有时候不行):
命令: test2
Input Width:100
Pick Polyline:; 错误: ActiveX 服务器返回错误: 未知名称: SETWIDTH
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-4-30 21:08:24 | 显示全部楼层
我喜欢程序运行是多选项,(entsel)这种单选在程序里能不用则不用,程序改成如下就可以解决楼上的出错信息,但是得到的结果只能将一多义线里的其中一条改成新的宽度,而其它的都未改变,希望大虾们再改一改!!!

(defun c:test (/ s si s1 p n )
  (setq no1 (ureal 1 "" "\n线宽" no1))
  (setq s (ssget '((0 . "LWPOLYLINE"))))
  (if s
   (progn
    (setq i 0)
    (while (< i (sslength s))
      (setq si (ssname s i))
      (setq sii (cdr (assoc 10 (entget si))))
      (setq s1 (vlax-ename->vla-object si)
        p (vlax-curve-getclosestpointto s1 (trans sii 1 0))
        n (fix (vlax-curve-getparamatpoint s1 p))
      )
      (vlax-invoke-method s1 'setwidth n no1 no1)
      (setq i (+ i 1))
    )
   )
  )
(princ)
)
(defun ureal (bit kwd msg def / inp)
  (if def
    (setq msg (strcat "\n" msg "<" (rtos def 2) ">: ")
          bit (* 2 (fix (/ bit 2)))
    )
    (setq msg (strcat "\n" msg ": "))
  )
  (initget bit kwd)
  (setq inp (getreal msg))
  (if inp inp def)
)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-4-30 22:05:17 | 显示全部楼层
[php]
;;;框选修改多义线某段线的线宽
(defun c:test (/ s si s1 p n)
  (setq        no1 (ureal 1 "" "\n线宽" no1)
        no2 (ureal 1 "" "\n第几段线" no2)
        s   (ssget '((0 . "*POLYLINE")))
        i   -1
  )
  (while (setq si (ssname s (setq i (1+ i))))
    (setq s1 (vlax-ename->vla-object si))
    (vlax-invoke-method s1 'setwidth (fix (- no2 1)) no1 no1)
  )
  (princ)
)
(defun ureal (bit kwd msg def / inp)
  (if def
    (setq msg (strcat "\n" msg "<" (rtos def 2) ">: ")
          bit (* 2 (fix (/ bit 2)))
    )
    (setq msg (strcat "\n" msg ": "))
  )
  (initget bit kwd)
  (setq inp (getreal msg))
  (if inp
    inp
    def
  )
)
[/php]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-4-30 22:10:49 | 显示全部楼层
一个简单的矩形,或许我知道它的起始位置是从哪开始哪结束,但如果是较复杂的线段时,如何让用户知道哪条才是第几段线呢?(就算知道哪里开始哪结束,让用户一条一条的数,费时)这样还不如用(entsel)命令来选择我要加宽的那条边了
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-4-30 22:36:09 | 显示全部楼层
最初由 啵浪鼓 发布
[B]一个简单的矩形,或许我知道它的起始位置是从哪开始哪结束,但如果是较复杂的线段时,如何让用户知道哪条才是第几段线呢?(就算知道哪里开始哪结束,让用户一条一条的数,费时)这样还不如用(entsel)命令来选择我要... [/B]

[php]
23楼只是进行某种功能的探索,并没有任何实际的意义。
进一步探讨,任何实现以下功能:
1. 加宽第1条线的第1段线宽,……,加宽第n条线的第n段线宽
2. 间隔加宽多义线的每1段线宽
3. 如下图片[/php]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-5-1 00:33:06 | 显示全部楼层
斑竹可否将第2个选项改成用户选择到多义线的哪个边就自动修改此边,而不用再让用户输入第几段呢?
如图片所示,这样将使用户在输入数值时迷惘。。。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-5-1 04:28:48 | 显示全部楼层
你们说的太高深,我不懂,我就会这个:.....
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-5-1 20:47:16 | 显示全部楼层
这是个老问题了
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-5-2 22:55:54 | 显示全部楼层
27楼演示提供测试版程序

可框选的多义线局部片断宽度刷子
程序特色:
1。选择自动过滤多义线
2。自动识别参照多义线点选处宽度
3。跨多条多义线进行局部线宽修改,凡是在框选范围内的多条多 义线局部宽度都受改变,不再范围内的顶点宽度仍保持不变。
4。对闭合情况做了处理

详连接:
http://www.xdcad.net/forum/showt ... amp;threadid=376255
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-5-4 01:17:02 | 显示全部楼层
^_^
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2025-9-28 06:46 , Processed in 0.187994 second(s), 54 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表