明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: mandala

pline圆弧炸开后如何解决顺向的问题?

  [复制链接]
发表于 2010-12-15 21:38:33 | 显示全部楼层
把方块做成块来布在线上可能要好点,至少可以调间距了
 楼主| 发表于 2010-12-15 22:04:38 | 显示全部楼层
crazylsp 发表于 2010-12-15 21:38
把方块做成块来布在线上可能要好点,至少可以调间距了

请问怎么把块布在线上呢?
发表于 2010-12-15 22:36:08 | 显示全部楼层
本帖最后由 crazylsp 于 2011-4-21 09:45 编辑

      )
    )
  )
  (command "_.UCS" "WORLD")
  (setvar "CMDECHO" 1)
  (princ)
)

点评

请问 (if (and (setq E_LINE (car (entsel "\n单选轴线角度执行UCS命令: "))) 是什么意思?谢谢  发表于 2010-12-18 08:19
 楼主| 发表于 2010-12-17 16:15:15 | 显示全部楼层
本帖最后由 mandala 于 2010-12-17 16:20 编辑

这里人都很厉害,楼上的我基本上没看懂。想了几天,觉得还是Gu_xl 先生提出的“判断圆弧中点是在圆弧的两个端点的左右来判断”的办法是最可靠的,但本人纯属菜鸟,刚开始接触lisp,完全不知道该如何实现。Gu_xl 先生可能对我期望过高了,惭愧。

因为用(command "_.pline" )画出来的pline线可能含有数个凹凸不同的圆弧,也可能一个圆弧都没有,如何来一一判断呢?

起始画pline用的线型是AA,形符号在前进方向的左侧。我打算如果碰到圆心在pline前进方向右侧的圆弧,就把该段圆弧线型改成反向的BB。

请这里的各位高手帮忙啦!!先谢谢大家。
发表于 2010-12-17 19:28:44 | 显示全部楼层
下面的程序完全满足你的要求

  1. ;;;线型 810 和810a互为反向线型
  2. (defun c:tt(/ en enl enlist n el)
  3.   (setvar "celtype" "810")
  4.   (command "pline")
  5.   (while (= 1 (getvar "cmdactive"))
  6.   (command pause)
  7.     )
  8.   (setq en (entlast))
  9.   (setq enl (entget en))
  10.   (setq enl (vl-remove-if '(lambda (x) (/= 42 (car x))) enl))
  11.   (command "explode" en)
  12.   (while (setq en (entnext en))
  13.     (setq enlist (cons en enlist))
  14.     )
  15.   (setq enlist (reverse enlist)
  16.         n 0)
  17.   (repeat (length enl)
  18.     (if (/= 0 (cdr (nth n enl)))
  19.       (if (< (cdr (nth n enl)) 0)
  20.         (progn
  21.         (setq el (entget (nth n enlist)))
  22.         (setq el (subst (cons 6 "810a") (assoc 6 el) el))
  23.         (entmod el)
  24.         )
  25.         )
  26.       )
  27.     (setq n (1+ n))
  28.     )
  29.   (princ)
  30.   )

点评

谢谢学习了 试了一下,似乎不是1楼所说的意思。不知是否我理解错了  发表于 2010-12-18 08:15

评分

参与人数 1金钱 +10 收起 理由
mandala + 10 非常感谢!!刚学会加明经币……

查看全部评分

发表于 2010-12-17 19:44:20 | 显示全部楼层
用pl线拟合圆弧
发表于 2010-12-18 07:53:46 | 显示全部楼层
本帖最后由 461045462 于 2010-12-18 08:01 编辑

请问mandala 能否提供你的作图lsp源码,看看分析学习学习?
有一个软件或许能解决你的烦恼



另外请教一下,你从cad截图到这上面是用什么软件,或用什么方法?我直接从cad截图不能粘贴到这上面。因为有时需要截图说明问题,不能直接粘贴很麻烦。
望指教
谢谢

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
 楼主| 发表于 2010-12-18 10:12:25 | 显示全部楼层
461045462 发表于 2010-12-18 07:53
请问mandala 能否提供你的作图lsp源码,看看分析学习学习?
有一个软件或许能解决你的烦恼

你好!lsp源码我晚上贴上来,现在还在做一点修改,不过上边Gu_xl 先生贴的那段已经很完美了,是用查凸度来实现选择圆弧的。

另外贴图很简单啊,打开QQ,用里边的截屏工具……然后存盘成JPG格式再上传……
发表于 2010-12-18 13:32:59 | 显示全部楼层
mandala 发表于 2010-12-18 10:12
你好!lsp源码我晚上贴上来,现在还在做一点修改,不过上边Gu_xl 先生贴的那段已经很完美了,是用查凸度来 ...

谢谢
贴图很简单啊,打开QQ.....  存盘成JPG格式再上传.....
觉得比较麻烦,如果能直接粘贴就好。
我是用jpgout
Gu_xl 先生贴的那段是很完美。
用他的画出坎齿是随凸倒的,觉得一条连线坎似乎朝一边倒
 楼主| 发表于 2010-12-18 15:18:49 | 显示全部楼层
jpgout的选择方式不理想。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2025-6-10 14:12 , Processed in 0.152869 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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