概述项目建议请求
大家好。我有很多年编程和使用AutoCAD的经验,但我从未真正用AutoCAD编程,因为我的公司希望我制作一个新的工具供我们使用,我认为如果有知识的人能在正确的方向上给我一个点,可以节省我很多时间。
我想我真正的问题是是否使用宏、LISP等,以及使用哪些工具来实现我的目标。让我概述一下我需要我的工具做什么。
概述该工具需要做什么
[列表]
[*]假设有几条线以不同角度进入同一点。我需要能够在交点上插入一个块(或类似的块)。
[*]块需要与相交线交互,并选择一条线作为主线(用户将使用光圈选择),我们需要验证辅助线相对于主线不小于顺时针或逆时针x度。
[*]输入的行最好用attribs或类似的标记,用startBlock和endBlock之类的标记,这取决于它们连接到的块。
[*]最后,我们将需要输出一个表,显示块ID、坐标和相对于主线的角度,第二条线位于。根据我们的内部系统,我们很可能希望将角度四舍五入,并对其应用不同的标签。
[/列表]
项目要求
[列表]
[*]需要便携且易于安装,以防我们需要将其提供给其他办公室的用户。最好与2006年兼容+
[/列表]
非常感谢您对本项目的任何建议。 我想说这是可能的。。。
我的想法是让用户首先选择所有行,然后提示输入一条“主要行”,从中测量所有其他行。
然后使用“vla IntersectWith”,可以确定交点,从而确定块插入点。
至于角度问题,找到所有直线的角度并不太困难,因此这一部分不应成为问题。
我不知道你说的属性是什么意思,如果能更好地解释一下,我们将不胜感激
至于输出-您是在考虑ACAD图形中的表格还是外部文件,即Excel电子表格?
希望这能帮助你开始
李
越简单越好
看一看扩展数据,说容易添加开始和
你想成为的每一行的终点
(还有其他信息)
~'J'~ 我会说用lisp/visual lisp编程,因为你可以把它编译成一个文件,没有人可以更改它,因为你保留了源文件。它也将在任何AutoCAD版本中运行。
你需要非常详细地发帖问题,比如向一群五年级学生解释。不是因为人们愚蠢(?)但是,一个人理解得越好,他们就越有可能提供帮助。
在开始一个复杂的项目之前,我总是抓起一个记事本,写下所谓的伪代码。伪代码只是简单的英语,尽可能详细地描述了您想要实现的逐步过程。
选择一条线,然后调整其大小,然后旋转它的伪代码示例
我希望用户有一个对话框,带有一个拾取按钮和一个用于当前长度的文本框,一个用于新长度的文本框和一个用于旋转角度的文本框。
当用户单击“拾取”按钮时,使对话框消失,以便用户可以拾取一行。程序应该循环,直到选中一行或用户点击escape。
如果用户点击escape显示错误消息并返回对话框
如果用户选择了一条线,则获取线信息并返回显示当前长度的对话框。
用户填写新的长度和旋转角度,然后单击“确定”
程序获取行信息并调整行大小
程序采用旋转角度并旋转直线
对话框重新出现,以防用户需要更改或选择另一行
伪代码的结束。
现在,您可以查看代码,真正开始计划如何构造程序和布局对话框。在创建对话框之前,我先画出一个对话框。
通过这样做,你将有更好的准备,更好地理解你真正想要完成的事情,也将能够更准确地将你的想法传达给他人,从而减少浪费时间和编程。 我们现在决定,我们可以把这项工作交给一个有经验的CAD开发人员。如果有人对这份工作感兴趣,请给我一份简历和你的工作样本。
谢谢 你的电子邮件地址是什么?
我很乐意和你一起检查
查看我的网站www.jmhsoftware。com,你可以看到或下载我创建的一些应用程序。
我的电子邮件是jmichael@jmhsoftware.com
页:
[1]