Author |
Topic |
|
CheMiss
Russia
10 Posts |
Posted - 04/18/2008 : 09:55:59
|
Есть карта города в масштабе 1:5000 с нанесенными на ней линиями FTP и оптики (попросту, воздушек). Их наносила в отдельных слоях, (медь, 16 волс, 8 волс и тд) таким образом нашла общие их длины (через "отчеты"). Но шеф хочет, чтобы еще на каждой воздушке была подписана ее длина. Город большой, домов много, воздушек еще больше :) Подскажите, как это можно сделать, чтобы еще не нагромождать чертеж? Только с помощью шаблона Dimensioning - Engineering (метрический)? Он не подходит из-за наличия стрелочек в самой линии :( Или можно это сделать программно? Работаю одна, скоро сдавать проект. Помогите, пожалуйста..
memento mori |
|
Tumanov
Russia
1198 Posts |
Posted - 04/18/2008 : 15:49:43
|
В любом шейпе можно вывести текст. В том числе и в линии. Вручную это делалось бы как Insert Field / Geometry / Width. Но это проходит только в том случае, если все линии прямые. Если ломаные, то не получится. Так как связи в отдельных слоях, то можно попытаться программно все их обойти и для каждого шейпа выполнить что-то вроде Shp.Text = Shp.Cells("Width") Естественно, единицы измерения пересчитать из дюймов в нужные с учетом масштаба. Можно надпись немного сместить от центра линии. В принципе, можно даже ориентацию подправить, используя ячейку "Angle". |
|
|
CheMiss
Russia
10 Posts |
Posted - 04/20/2008 : 07:41:26
|
Как легко оказывается! Спасибо Вам ОГРОМНОЕ!
memento mori |
|
|
CheMiss
Russia
10 Posts |
Posted - 05/16/2008 : 08:31:43
|
А убрать размеры с линий можно? Чтобы не вручную (2 раза клик на линии, бакспейс, клик в другом месте) Просто интересно
memento mori |
|
|
Tumanov
Russia
1198 Posts |
Posted - 05/17/2008 : 05:43:05
|
Если при тех же условиях (для всех шейпов в отдельном слое и т.д.), то выполните для них Shp.Text = "" |
|
|
|
Topic |
|
|
|