yip05360 发表于 2004-11-21 18:51:00

好好学习,天天向上

zxdcad 发表于 2004-11-21 19:52:00

有什么好晕的!画中心线再简单也得二三步,往往画多了或少了还得编辑,一步搞定不是好事吗?


看看我这个!多方便呀!       有要的就发上来!


       

席恩蒂 发表于 2004-11-21 19:58:00

高!实在是高!!

zero207 发表于 2004-11-21 23:56:00

12楼的程序还需要进一步完善。


学过制图的网友很容易就能看出图中非常明显的错误,右侧三个圆(弧)的中心线应该相交在线段上,而不是相交在点上,左边的就对了。如果按上图标注中心线的话,我们设计院是通不过校对和审核的。具体规定见国家标准(各行业制图规范要求相似):


<b><FONT color=#800000>房屋建筑制图统一标准</FONT></b> <BR><BR><FONT color=red><B>GBJ 1-86</B></FONT>


第3.0.8条                                点划线或双点划线的两端,不应是点,点划线与点划线交接或点划线与其它图线交接时,应是线段交接。<BR>

zero207 发表于 2004-11-22 00:02:00

只能标圆弧吗?多边形呢?组合体呢?圆环的圆形中心线呢?


单纯的标注独立图形没有什么意义,实际应用的图纸都是复杂的组合图形,例如建筑中的墙体平面图,每一堵墙、柱子都有轴线,外墙的轴线还不在正中间,像这样的图纸是不可能先画墙体再标中心线的。机械图中的变速箱壳体也是相同的道理。


中心线的作用就是定位,各种图形元素的相对位置大多是以中心线为基准的,尺寸的标注也是离不开中心线的。中心线就好比树干,各种图形元素就是枝叶,没有树干枝叶长到哪里呢?


我想12楼图中的几个圆(弧)是随手画的吧,如果要求几个圆之间有一定的相对位置怎么办?不会是计算圆心坐标以后再画圆吧?

zxdcad 发表于 2004-11-22 08:34:00

谢谢楼上兄弟的提醒,确实我这个中心线与GB的要求还不符合(主要是中间有可能是点相交),也不好处理。



这是我自己编的,没有考虑你这么多情况,不过多边形、椭圆、圆环应该可以加进去!等有时间把它加进去!


这个程序的功能只是依据圆、弧画个中心线并自动确定中心线的长短,与画圆与弧本身没关系! 因为我的平面图大部分都是通过三维软件转过来的!

meflying 发表于 2004-11-22 11:22:00

zero207发表于2004-11-21 23:56:00static/image/common/back.gif12楼的程序还需要进一步完善。 学过制图的网友很容易就能看出图中非常明显的错误,右侧三个圆(弧)的中心线应该相交在线段上,而不是相交在点上,左边的就对...
在线形比例一定的情况下,如果交点刚好在点上,我们是没法控制的,因为CAD是自动调整点和线的位置的,只有手画线才能保证所有的交点都不在点上。。。我给个代码吧,与12楼的差不多,不过我这里没有线型设置,是按当前情况绘制中心线,可以事先设定中心层再画。。。觉得好的就用,觉得不好,就当我没发过吧用法:将以下代码存为*.lsp文件,使用命令appload加载此文件;命令:Center
;功能:画圆中心线,长出圆半径1/3.(defun c:center(/ ss i j ent ents ptc r pts os)
   (setq ss (ssget '((0 . "CIRCLE"))))
   (setq i 0)
   (command "_.undo" "be")
   (setvar "cmdecho" 0)
   (setq os (getvar "osmode"))
   (setvar "osmode" 0)
   
   (repeat (sslength ss)
       (setq ent (ssname ss i))
       (setq ents (entget ent))
       (setq ptc (cdr (assoc 10 ents))
   r   (cdr (assoc 40 ents))
   j   0
   pts '()
       )
       (repeat 4
         (setq pts
         (append pts (list (polar ptc (* j (/ pi 2)) (+ r (/ r 3)))))
         )
         (setq j (1+ j))
       )
       (command "_.line"
         (nth 0 pts)
         (nth 2 pts)
         ""
         "_.line"
         (nth 1 pts)
         (nth 3 pts)
         ""
       )
       (setq i (1+ i))
   )
   (command "_.undo" "e")
   (setvar "osmode" os)
   (princ)
)

jlwang888 发表于 2004-11-22 11:56:00

不明白

liyuwen 发表于 2004-11-24 16:01:00

楼主可试试XRCAD( <A href="http://xrsoft.nease.net/CAD/XRCAD.RAR" target="_blank" >http://xrsoft.nease.net/CAD/XRCAD.RAR</A> )中的“绘图工具/绘制圆弧中心线”及“绘图工具/绘制直线间中心线”工具。

zero207 发表于 2004-11-24 17:06:00

liyuwen发表于2004-11-24 16:01:00static/image/common/back.gif楼主可试试XRCAD( http://xrsoft.nease.net/CAD/XRCAD.RAR )中的“绘图工具/绘制圆弧中...

<BR>又在做广告,第二次抓到你了!
页: 1 [2] 3 4
查看完整版本: 谁知道那里有画中心线的程序