创建的二维和三维图形
嗨,我正在寻找一些关于我希望承担的项目的建议。我想要获得的结果是各种家具的制造图纸(3d、平面图、立面图和侧视图),显示相关制造信息,如高度、宽度、腿部位置、抽屉、竖立等我想通过将相关信息输入用户界面来实现这一点。需要加入许多变量来涵盖所有变化,但我想从基础开始,从那里开始。
在为每件新设备绘制或复制和修改单个项目的过程中,存在大量重复,我希望消除这种情况。
我有15年的AutoCAD经验,但编程方面的经验很少。如能就最佳方式提供任何建议,我们将不胜感激。
我附上了一个水槽单元示例的一些草图,指出了一些基本变量。
提前感谢
工厂摘要-参数化设计-1。pdf 可以通过各种方式使用约束、动态块来完成,但显而易见的是,前端会提出问题,或者只是将其分解为一系列LISP,并加入一些智能。
工作台L x W x T,转角支腿LxWxH std偏移y/n,内部支腿y/n,防溅L R F B all?高度,下部支撑,左上方和右上方拾取高度。
开始
: draws bench type 1
(setq pt1 (getpoint "\n Pick Starting Point"))
(setq L (getreal "\nEnter length"))
(setq W (getreal "\nEnter Width"))
... some polar stuff
(command "rectang" Pt2 Pt3)
几年前,我开始通过VBA为我的一个朋友做类似的事情。其想法是以编程方式在三维Autocad家具模块中构建-通过实体逐板构建,可以从图纸(三维模型)中获取工程量清单。但我们意识到,为各种各样的家具创建一个程序化输入和3D模型需要花费太多的时间(和金钱)。如果一些通用家具软件能够满足您的需求,那么使用它可能会更容易、更方便。 第二步轮到你了
下一次有一点时间,虽然将计费小时有很多人在这个网站上,提供服务的雇用做程序李mac?我可能也感兴趣。您需要的部分成本是用户友好的前端用户错误检查。我认为这是一个很好的开始,如果你想运行它。这只是一种礼貌,让其他人知道论坛上的职位是什么。
: draw plain bench with legs
; by Alan H Oct 2012
;
;
(setq pi2 (/pi 2.0)) ; 90 degrees
(setq Pt1 (getpoint "\npick lower left corner point"))
(setq L (getreal "\nEnter length"))
(setq W (getreal "\nEnter width"))
(setq thick (- 0.0 (getreal "\nEnter bench thickness")))
(setq pt2 (polar pt1 0.0 L))
(setq pt3 (polar pt2 pi2 W))
; do stuff here like layers for now just draw
(command "rectang" pt1 pt3)
(command "extrude" "L" "" thick)
(setq OF1 (getreal "\nEnter Offset from length for legs"))
(setq OF2 (getreal "\nEnter offset from width for legs"))
(setq leg1 (getreal "\nEnter Hor size of leg"))
(setq leg2 (getreal "\nEnter Ver size of leg"))
(setq thick (+ (- 0.0 (getreal "\nEnter height of legs"))thick))
(setq pt4 (polar (polar pt1 0.0 OF1) pi2 OF2)) ;cnr of leg
(setq pt5 (polar (polar pt4 0.0 leg1) pi2 leg2))
(command "rectang" pt4 pt5)
(command "extrude" "L" "" thick)
(setq Cols (- L (+ (* 2.0 OF1) leg1)))
(setq rows (- W (+ (* 2.0 OF2) leg2)))
(command "array" "Last""" "R" 2 2 rows cols)
(princ); exit quitely 感谢您的反馈。对不起,很长时间没有回复。Joro,我的想法是一样的,但我觉得学习这一点和使用最终产品对我都有很大的好处,但我不确定我能做多少,因为我是CAD这方面的新手。比格尔,谢谢你花时间。我将花时间学习这一点,因为所获得的效率将节省我的时间和理智,并且已经使用AutoCAD这么长时间了,我现在应该已经真正掌握了。我期待着尝试你的代码,但这可能是我第一次在这个项目上吃不下的东西。我还不确定该走哪条路,因为花时间学习这么多可能很难,但如果我付钱让它建立起来,它会给我更多的时间学习。如果你能让我知道最好的方式来获得这个或任何其他想法的价格,我将不胜感激。
再次感谢 第一件事复制并粘贴到记事本上,然后将其加载回答所有问题,2000 1000 12 25 25 30 50 1200
只需要在开发过程中跟踪您的几何图形,绘制手绘草图。
重新定价你做了多少这是真实性的问题,有多少不同的形状,完整的加泰罗尼亚?一根绳子有多长?
周围有很多人可以做你想做的事情,你需要明确你想要什么,以及你希望界面这样的东西有多智能。你在世界上的什么地方?喜欢网络联系、电子邮件,还是需要不按全球电话费率进行的实时对话。
在命令行上问20个问题所需的时间是构建拨号的一半。这花了我大约一个小时从零开始完全空白的页面,上面的时候我测试它添加了更多等改变了一些事情做了一个隐藏的腿被调整。添加更多的面板/腿struts,每个10-15分钟可能更少,因为可以复制和粘贴代码。如果这是一个更大项目的基础,那么将使每个问题成为一个defun,这样就可以应用于各种形状,而无需重写代码。(长凳)(LEGVER)(HORBAR)
我工作的一个软件包是由两名员工在一年的时间里兼职开发的。有些事情很快,有些则不然。
页:
[1]