создание точек при помощи пользователя, затем создание окружности на точке!help!

Автор Тема: создание точек при помощи пользователя, затем создание окружности на точке!help!  (Прочитано 52253 раз)

0 Пользователей и 12 Гостей просматривают эту тему.

Оффлайн Владимир Шу

  • ADN Club
  • *****
  • Сообщений: 624
  • Карма: 158
    • ПГСу Бложик
блин как он так считает?
double x1 = 123,1385
double x2 = 123,1285
(x1-x2)*1000 = 9.99999999999091
а Вам так уж нужна точность больше 3, 4 знаков после запятой? Округляйте.

Оффлайн zmk.autocadАвтор темы

  • ADN OPEN
  • **
  • Сообщений: 64
  • Карма: 0
Я уже округлил, я просто не вкурю как он два числа высчитал так неточно (


Оффлайн zmk.autocadАвтор темы

  • ADN OPEN
  • **
  • Сообщений: 64
  • Карма: 0
а как сделать некотрую часть текста по центру.
Нашел только такие коды форматирования
\O...\o Включает и отключает надчеркивание
\L...\l Включает и отключает подчеркивание
\~ Неразрывный пробел
\\ Обратный слэш (обратная косая черта)
\CЗначение; Меняет значение цвета текста
\FИмя_файла; Устанавливает шрифт на указанный
\HЗначение; Устанавливает высоту текста в единицах чертежа
\HЗначниеx; Устанавливает высоту текста относительно текущей
\SЧислитель/Знаменатель; Формирует двухуровневый текст в виде горизонтальной дроби
\SЧислитель/Знаменатель; Формирует двухуровневый текст в виде "наклонной" дроби
\SВерхний/Нижний; Формирует двухуровневый текст с верхним и/или нижним индексом
\TЗначение; Устанавливает расстояние между символами в тексте. Значение варьируется от 0,75 до 4 относительно стандартного значения
\QУгол; Меняет угол наклона текста
\WКоэффициент; Устанавливает коэффициент ширины символов
\A Задает выравнивание текста: 0 - по низу; 1 - по середине; 2 - по верху строки
\P Конец абзаца
Есть вертикальное выравнивание текста, а горизонтального нет. кто нить может помочь в этом вопросе?

Оффлайн Андрей Бушман

  • ADN Club
  • *****
  • Сообщений: 2000
  • Карма: 163
  • Пишу программки...
    • Блог
  • Skype: Compositum78
а как сделать некотрую часть текста по центру.
создай вручную текстовый объект, отформатируй так, как тебе нужно и затем программно извлеки строковое представление его форматирования.

Оффлайн zmk.autocadАвтор темы

  • ADN OPEN
  • **
  • Сообщений: 64
  • Карма: 0
Извини за тупость, но я все равно не понимаю как извлечь строковое представление форматирования?

Оффлайн Андрей Бушман

  • ADN Club
  • *****
  • Сообщений: 2000
  • Карма: 163
  • Пишу программки...
    • Блог
  • Skype: Compositum78
Извини за тупость, но я все равно не понимаю как извлечь строковое представление форматирования?
Поиск в гугле находит ответ за секунду: тынц.

Оффлайн zmk.autocadАвтор темы

  • ADN OPEN
  • **
  • Сообщений: 64
  • Карма: 0
Это самое первое что я прочитал тогда, за счет чего сделал так:
Contents = String.Format("{0}\\P\\O+{1:F1}\\o", f_name, f_h);Но как выравнять по середине 1 строку текста я не нашел.
По твоим словам я сначала понял как отформатировать в автокаде и програмно вытащить форрматирование текста, но как так и не понял(

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
zmk.autocad, это у тебя от незнания основ программирования, работы с плавающей арифметикой и т.д.
Ничего. Думаю постепенно разберешься.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн zmk.autocadАвтор темы

  • ADN OPEN
  • **
  • Сообщений: 64
  • Карма: 0
zmk.autocad, это у тебя от незнания основ программирования, работы с плавающей арифметикой и т.д.
Ничего. Думаю постепенно разберешься.
Нет на самом деле я прочитал книгу : Зиборов C# 2012
Но не всё как то сразу запоминается. а когда что то сделал сам. пускай даже по чужому тексту, запоминается.
тут главное не тупо ctrl+c =)

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
а как сделать некотрую часть текста по центру.
\pxqc = по центру
\pxqr = справа
\pxql = слева
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн zmk.autocadАвтор темы

  • ADN OPEN
  • **
  • Сообщений: 64
  • Карма: 0
а как сделать некотрую часть текста по центру.
\pxqc = по центру
\pxqr = справа
\pxql = слева


Спасибо большое. Сейчас попробую.

Оффлайн zmk.autocadАвтор темы

  • ADN OPEN
  • **
  • Сообщений: 64
  • Карма: 0
Нет, к сожелению текст вообще пропадает ((

Оффлайн zmk.autocadАвтор темы

  • ADN OPEN
  • **
  • Сообщений: 64
  • Карма: 0
или может я не так понял? я вот так написал :
Код - C# [Выбрать]
  1. xaxa.Contents = String.Format("\\pxqc{0}\\P\\O{1:F1}\\o", f_name, f_h);
« Последнее редактирование: 23-04-2015, 21:11:41 от Александр Ривилис »

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
У тебя после кода форматирования не хватает точки с запятой (";"). Без неё весь текст проглатывается.
Смотри внимательно:

Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение