изменить блок программно в AutoCAD - PullRequest
0 голосов
/ 24 октября 2011

Я использую команду sendcommand для рисования различных фигур в autocad.

проблема в том, что мое приложение (wpf) использует пиксельные единицы, а autocad по умолчанию использует дюймы.

как я могу изменить autocadединиц в пикселях программно?

заранее спасибо.

Ответы [ 2 ]

4 голосов
/ 19 февраля 2013

Следующий фрагмент кода поможет вам.

Application.DocumentManager.MdiActiveDocument.Database.Insunits=UnitsValue.Feet;
2 голосов
/ 24 октября 2011

Единицы AutoCAD представляют расстояния «реального мира», а пиксели представляют расстояния «на экране». Вам нужно решить, какому реальному расстоянию должен соответствовать пиксель внутри вашей dwg.

Если вам нужен точно такой же размер экрана, вам нужно принять во внимание настройки масштабирования и т. Д., И у меня не будет большой надежды получить все это точно.

Я бы также избегал имперских измерений, таких как чума, особенно для того, что вы делаете. Настройте AutoCAD на работу с метрическими единицами измерения, если только вы действительно не используете имперские.

Это кажется довольно тривиальным выбором, поэтому я бы выбрал очень «линейное» соотношение пикселей к единице, например, 1: 1 или 1: 100, а затем поиграл с увеличением.

...