在 autocad 中以编程方式更改单位
我正在使用 sendcommand 在 autocad 中绘制各种形状。
问题是我的应用程序(wpf)使用像素单位,而 autocad 默认使用英寸。
如何以编程方式将 autocad 单位更改为像素?
提前致谢。
I'm using sendcommand to draw various shapes in autocad.
the problem is my application (wpf) uses pixel units while autocad uses inches by default.
how can I change autocad units to pixel programmatically?
thanks in advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
下面的代码块将为您提供帮助。
The following chunk of code will help you.
AutoCAD 单位代表“现实世界”距离,像素代表“屏幕上”距离。您需要决定像素在 dwg 内应相当于的现实世界距离。
如果您希望屏幕上的尺寸完全相同,则需要考虑缩放设置等,而且我对获得如此准确的结果不抱太大希望。
我也会像瘟疫一样避免使用英制尺寸,尤其是对于你正在做的事情。将 AutoCAD 设置为使用公制单位,除非您确实必须使用英制单位。
这似乎是一个相当微不足道的选择,所以我会选择像素与单位的非常“线性”的比率,例如 1:1 或 1:100,然后使用缩放。
The AutoCAD units represent "real world" distances, and pixels represent "on screen" distances. You need to decide what real world distance a pixel should equate to inside your dwg.
If you want the exact same size on screen you need to take into account zoom settings and so-on, and I wouldn't hold much hope of getting it all that accurate.
I would also avoid imperial measurements like the plague, especially for what you're doing. Set your AutoCAD to work with metric units unless you really must use imperial.
It seems a pretty trivial choice so I'd go for a very "linear" ratio for pixel to unit, like 1:1 or 1:100 and then play with the zoom.