Перейти к содержанию

Kreator

Пользователи
  • Публикаций

    1 283
  • Зарегистрирован

  • Посещение

  • Победитель дней

    73

Сообщения, опубликованные Kreator

  1. Здравствуйте!

    Купили 2 коробочные лицензии и 2 USB-ключа. Сдуру поставили и активировали обычную лицензию, USB-ключ не требует. Как теперь сделать с ключом? Как правильно ставить? Драйвер скачал и поставил, ключ определяется нормально.

    Ах да, NanoCAD 6 Plus.

  2. Вот таблица с проверкой (и уже без группировки). Хотя можно сгруппировать, сгруппированные строки скопировать в буфер, откатить изменения Ctrl+Z и вставить строки в нижний колонтитул, а формулы суммы уже ручками накидывать. Проверка поможет избежать некоторых ошибок.

    Группировка без отчета (колонтитул-данные + проверка).dwg

    • Like 1
  3. А я надеялся MCAD какое-нибудь колдунство покажет )))

    Мана кончилась :)

     

    Думаю, что в вашем случае можно дать только рекомендации:

    1. Использовать качестве "Итого:" Нижний колонтитул
    2. Вместо задания интервала конкретным ячейкам использовать off(x;y)
    3. Использовать в имени ячеек $

    В простой таблице (не в отчете) тоже можно использовать группировку и объединение. Но это одноразовая функция. В вашем случае она не подойдет :-(

    Ну про структуру таблицы я в курсе, не хотел для примера слоишком красиво делать. То же с off, спасибо, уже пользуюсь :)

    Зачем доллар - тоже не очень ясно. Он ведь фиксирует ряд/колонку при растягивании/копировании ячейки с формулой? Ну не суть.

    Насчёт одноразовости - да и чёрт с ней :) В колонтитуле делаем строки, копируем в данные и группируем там. Что-то меняется - снова копируем и группируем. Основной упор на простоту и минимальные требования к внимательности. Потому что при протыкивании ручками можно что-то забыть. А если нужно нажать 3 кнопки - трудно что-то пропустить.

    По поводу варианта, предложенного SergeySS. К сожалению ,он не отличается простотой. Я-то могу работать как угодно и с чем угодно, но пользователю надо интуитивно, желательно в 2 предложения уложить способ работы, иначе всё пропало :unsure:

    Попытался сделать, как я это вижу, но суммирования строк-то не происходит, как при отчёте. Он просто оставляет значение первой из сгруппированных строк. Есть ли аналог фунцкии Excel'я СУММЕСЛИ? Если есть, то после группировки можно формулу впихнуть для подсчёта по условия и всё. Если нет - то проще ручками натыкать будет. И сделать снизу банальное сравнение по длинам в данных и в "отчёте". Excel'я нет, не предлагайте там сделать :) Зато теперь есть волшебный нанокад с волшебными таблицами!

    Не нравится решение из поста #116 Проще и понятнее сделать определённые правила, для работы с линиями или поллиниями.

    Например создать слои с нужным названием по любому признаку.

    Отличное решение, как раз под мои нужды. А линии и цвета я взял для примера. У меня будет ведомость стрелочных переводов - кастомов со своими свойствами или блоков с атрибутами, если на кастомы времени не будет. Мне просто было понятно, как сложить некие свойства (длину, например), но непонятно, как перечислить что-то. Но волшебники помогли, спасибо большое! По описанию функции Sum, кстати, очень непросто дойти до такого решения. Намекают только Variant и то, что уже есть Summ, значит функция делает что-то другое :)

    Друзья! Большое спасибо за оперативность, отзывчивость и мастерство! Простите, что так нелаконично. Вроде бы слов нет от радости, а вон сколько написал :)

    Группировка без отчета (колонтитул-данные).dwg

  4. Волшебство :) Так и до BOM'а недалеко...

    Попробую ещё наглее: есть таблица (простая, набитая руками). В ней расписаны участки пути по параметрам (какие шпалы, какие рельсы и т.п.). Можно ли внизу сгруппировать строки этой таблицы? Т.е. группировка идёт не в отчёте по объектам, а по строкам простой таблицы. Ниже пример. По ячейкам в голубой рамке группируем (по всем четырём), по ячейкам в розовой рамке складываем. Снизу результат группировки и сложения.

    Таблица стр длин.jpg

  5. А можно ли сделать в отчёте перечисление одного из свойств сгруппированных объектов? Например, есть 5 отрезков разной длины. 2 из них синие, 2 - красные. Создаём по ним отчёт, группируем по свойству цвет. Получается 2 строки. Можно ли во второй ячейке строки отчёта перечислить длины отрезков, сгруппированных в данной строке?

    Т.е.

    Синий 3, 2

    Красный 4, 2, 5

  6. И снова здравствуйте!

    nanoCAD x64 Plus 6.0.2775.1597

    При присоединение МТекста, в котором есть перевод строки, к таблице перевод строки в ячейке отображается как \P, а самого перевода строки нет.

    таблица с переводом.jpg

     

    При обрезке таблицы из внешней ссылки по границам ячеек эти границы не отображаются.

    Слева - файл внешней ссылки. Справа - обрезанная ссылка в другом файле.

    Обрезанная таблица.jpg

    таблица с переводом.jpg

    Обрезанная таблица.jpg

  7. А ещё справку полистайте по VBA. На MSDN и на бесчисленных форумах есть куча статей, в том числе на русском, где разобраны многие нюансы, характерные именно для VBA.

    В данном случае исправив первую ошибку, получили вторую - нельзя передавать в VBA массивы с явно указанным размером. Отсюда и ошибка - компилятор ждёт вторую скобку сразу за первой, а там у нас число. В скобках именно размерность массива. Убрать двойки - это не убрать скобки. Т.е. скобки оставляем, но в них пусто. Этим мы передаём массив без указанной размерности. Т.е. функция не будет знать, сколько элементов в массиве. Но мы знаем, что их 3.

    Это базовые понятия, без них тяжело сделать что-то более или менее сложное. Всегда будут появляться если не явные, то скрытые ошибки, которые и найти не получится без понимания основ.

  8. Выдает ошибку Expected array.

    Что я сделал не так?

     

     

    Public Function CenterArc3point(pt1 As Double, pt2 As Double, pt3 As Double) As Double
    
    ma = (pt2(1) - pt1(1)) / (pt2(0) - pt1(0))
    
    

    Вы передаёте в качестве параметров обычные десятичные значения, а потом от них хотите получить элементы массива. pt1 - это не массив, а pt1(1) - работа с массивом. Отсюда и ошибка - предполагается массив, а его нет.

    И вообще, с типами данных разберитесь. Здесь и функция возвращает не массив, хотя присвоение идёт массива.

  9. Distance As Double ' Текстбокс 3'

    FormData.Distance = UserForm1.TextBox3.Text

    100 лет на VBA не писал, но что бросилось в глаза - тип данных справа не соответствует типу данных слева - Вы пытаетесь текст передать переменной десятичного типа. Попробуйте сконвертировать (функцию не помню, в справке смотрите). Вряд ли явное приведение типов сработает, но тоже попробуйте.

    FormData.Distance = UserForm1.TextBox3.Text as Double
    

  10. Здравствуйте!

    nanoCAD x64 Plus 6.0.2775.1597

    При ручном заполнении текста размеров не воспринимаются подстрочные и надстрочные символы. Т.е. в поле символ сделать можно, а в самом размере символ останется обычным.

    размер.jpg

    И всех с Новым годом!

  11. А ссылку на эти разделы неплохо бы в каждый объект с такими ручками включить. Я тоже узнал о них только на форуме. Полилинию почитал - ни намёка нет. А тут такая плюшка есть! Плюшки надо рекламировать, от них зависит, понравится ли программа, зацепит ли. И, в конце концов, они нивелируют недостатки и недоработки.

    • Like 2
  12. Здравствуйте!

    Столкнулся с такой проблемой: когда-то где-то накидал список масштабов (предполагаю, что в файл C:\Program Files\Nanosoft\nanoCAD x64 Plus 6.0\nCad.ini). Там есть масштабы 1:5000 и 1:10000. Но в программе их нет в списке снизу. В реестре так же соответствующие записи есть по адресу REG:\HKEY_CURRENT_USER\Software\Nanosoft\nanoCAD x64 Plus\6.0\Profile\Scale List. Где искать проблему?

    Спасибо.

  13. Здравствуйте!

    Я не разработчик, но посмотрел. У Вас в Excel'e число Пи принято за 3,14, что является очень грубым округлением, и, естественно, ведёт к большим неточностям в расчётах. В NC итоговые значения длин и площадей округляются до четырёх знаков после запятой, чего обычно более, чем достаточно. Моя рекомендация - не использовать 3,14, а использовать функцию ПИ() в Excel'e. Она выдаёт точное значение числа Пи.

    Покурсору вопрос уже был, пойщите на форуме. Связано с особенностями обработки изображения, кажется. Исправить нельзя, но оно и не нужно, ибо появляется на при очень большой степени приближения.

    С уважением,

    Александр Полховский.

    • Like 2
  14. Дополню тему своим опытом печати. Небеспроблемно всё, конечно, но терпимо. Сначала печать вызывала восторг умением передавать свои форматы драйверу, но когда я попытался это дело систематизировать и сохранить для использования - пришла печаль, т.к. NC не умеет правильно работать с файлами параметров листов .PC3.

    Рассмотрю два варианта - МФУ и плоттер А1.

    Sharp AR5516D - МФУ А3. Нижний лоток А4 и лоток ручной подачи (сбоку) форматом до А3 (включительно).

    423326.jpg

    В автокаде было довольно просто: создаём набор параметров листа, назначаем формат, в свойствах принтера указываем формат, ориентацию и лоток, если необходимо, сохраняем настройки принтера в файл .PC3 и сохраняем набор параметров. Лоток к данному МФУ необходимо указывать в случае с А3, т.к. этот формат подаётся через лоток ручной подачи сбоку. Он нефиксированного размера (можно сужать и раздвигать направляющие), поэтому в настройках принтера невозможно жёстко назначить его для подачи бумаги А3. А отдельный лоток под А3 стоит больше 10 килорублей.

    Начал ту же процедуру проделывать в NC. К моему удивлению, параметры принтера не сохранялись, либо неправильно читались из файла .PC3. А если на МФУ идёт бумага формата, которому не соответствует ни один лоток, он стопорится и мигает лампочкой, мол, "хозяина, тут какой-то А3, где бумага такой формата?", и ждёт, пока ему ткнут пальцем на лоток ручной подачи. Почему, печать в таком режиме неприемлема.

    На форуме подсказали следующий трюк: после настройки свойств принтера необходимо нажать кнопку "Применить к листу", а не "Сохранить в PC3". Тогда настройка сохраняется.

    Итого алгоритм:

     

    1. Жмём Печать. Выбираем принтер, формат, ориентацию бумаги.
      01.jpg
    2. Жмём Настрока справа от списка принтеров. Выбираем формат, ориентацию бумаги и источник бумаги (если это лоток ручной подачи).
      02.jpg03.jpg
    3. Нажимаем ОК. Выскакивает окошко с предложением как-то сохранить произведённые настройки. Выбираем Применить к листу.
      04.jpg
    4. Если дополнительные настроки не нужны, жмём Добавить в верхней части окна для сохранения текущих настроек в виде набора параметров листа. Даём ему понятное имя и подтверждаем.
      05.jpg
    5. Теперь в диспетчере параметров листов в списке есть наш набор, который применим к другим листам. Сохраните файл как шаблон и пользуйтесь им для новых документов или импортируйте параметры листов из него для существующих документов.
      06.jpg

     

     

    Вторым номером нашего шоу был всеми любимый HP DesignJet 500 Plus 24" - плоттер А1 с рулонной подачей бумаги.

    3872fc27fe2f2b784ab143da74814ccf.jpeg

    Проблемов не уменьшилось.

    Вот, что происходило:

     

     

    Пытался сделать по аналогии с МФУ. Тут меня поджидало разочарование - после выполнения пункта 3 настрока Rotate by 90 degrees (Повернуть на 90 градусов) не сохранилась.

    01.jpg

    Эта настройка, если кто не понял, о чём речь, даёт возможность напечатать документ книжной ориентации поперёк рулона. Например, А4, А3 и А2 на данной модели помещаются поперёк рулона. Если галка не установлена, то печатать будет вдоль рулона с перерасходом бумаги. Лес надо беречь, поэтому стал пробовать. Эту тему почитал, но в ней, как раз, делается акцент на той самой настройке, которая у меня не сохранялась. Поэтому пошёл своим путём.

    В руководстве выше не рекомендуется включать функцию авторазворота листа. Но так как выбора у меня не было, я решил сделать так:

    1. В настройках печати плоттера я поставил следующие галки: Small margins (маленькие поля - плоттер даёт максимально широкое пространство для печати в 610 мм), Remove Top/Bottom Blanc Areas (обрезка пустых областей в печатаемом документе сверху и снизу, не знаю, работает ли, но поставил), Autorotate (автоповорот листа, т.е. оптимальное размещение на бумаге для избегания перерасхода). В последней вкладке у нас традиционно стоит галка Send Job as Bitmap (Process in Computer) (посылать задание печати в виде картинки, т.е. обработку произсводить на ПК пользователя, а не на плоттере) - без этой галки многие громоздкие чертежи вызывают различные ошибки переполнения памяти плоттера (а именно модуля GL/2, ответственного за обработку), и чертежи выходят недопечатанными или неправльно напечатанными.
      02.jpg03.jpg
    2. Таким образом, настройки плоттера мы делаем для всех программ по умолчанию. Заставить индивидуально запоминать какие-то настройки у меня не получилось, увы. Хотя помимо поворота, там много полезных настроек обработки изображения. Но не первостепенных, к счастью.
    3. Что касается настроек листа в NC, то тут всё просто: я удалил все форматы, предопределённые плоттером и NC, и создал все необходимые для себя сам. С учётом одного правила - истинный формат бумаги нужно увеличивать в обоих направлениях на 12-15 мм. Хоть у вас и отображаются поля в 5 мм в окне предпросмотра, на самом деле поля у него чуть менее 6 мм. Таким образом, для каждого формата я создал его увеличенную версию в пользовательских форматах:
      04.jpg
    4. Например, А3+ - это А3, увеличенный на ~15 мм в обе стороны А3. Его размер 310x435. Если вычесть поля по 6 мм со всех сторон, то получим 298x423, куда помещается стандартный А3. Форматов у меня на все случаи. Вплоть до ограничения системы - 3 с небольшим метра. Хоть и редко печатаем больше полутора.
      05.jpg
    5. Далее, после создания пользовательских форматов, нужно создать наборы параметров листов для этих форматов. Процедура аналогична описанной для МФУ, только пункты 2 и 3 нужно пропустить.

     

     

    Надеюсь, кому-то это поможет в первые дни использования NC.

    Кстати, если это важно, у меня MS Windows 8.1 Pro x64, nanoCAD x64 Plus 6.0.2775.1597.

    Спасибо за внимание, и удачи в освоении нашего замечательного CAD'а :)

    • Like 3
  15. Всех приветствую!

    nanoCAD x64 Plus 6.0.2775.1597

    Печатал я, значится, по 15 листов в файле. Пакетно, естественно. Мои мысли и предложения:

    1. Значение поля "Количество экземпляров", по-моему, лучше сбрасывать на 1 при каждом вызове печати, как любой стандартный диалог печати в любой программе. А то уже не один раз по три экземпляра уходило, вместо одного.
    2. Галку "Многостраничный документ" ставить по умолчанию. Думаю, в большинстве случаев листы, печатаемые в нескольких экземплярах, являются частью общего документа, а не каждый сам по-отдельности.
    3. Сортировку листов производить либо по-умному (1, 2, ... 9, 10, 11 и т.д.), а не простым сравнением строк (1, 10, 11, 12, 2, 3, ...), либо в порядке их размещения в файле (независимо от названия). Я бы пережил, но ?
    4. листы в списке нельзя тягать мышью, чтобы поменять порядок списка. И то бы ничего, но ?
    5. нет горячих клавиш для перемещения листов в списке верх и вниз. Тоже не великая проблема, в конце концов, но ?
    6. выделять можно только один лист. Таким образом, для приведения списка листов с названиями "1", "2", ... "15" в нужный порядок мне необходимо совершить больше пятидесяти (!) нажатий кнопки мыши. А если вдруг забыл выставить количество экземпляров, то действие необходимо повторить...

    Как-то так. Ещё, на мой вкус, было бы лучше, если бы задания печати отправлялись бы раздельно для каждого листа (как в автокаде), а не одним заданием на один экземпляр всех листов. Это удобно, особенно когда рулон на плоттере подходит к концу. Так можно приостановить все задания, и продолжать их по-очереди при наличии бумаги (не всегда ясно, на сколько листов хватит остатка рулона).

    • Like 1
  16. Не повторяется у нас ни на Win7, ни на Win8.

    Может мы что-то не так делаем? Нужны подробности...

    Скорее, я делаю не так, как это происходит обычно:

    1. Открываем программу.
    2. Переходим на лист А4.
    3. Диспетчер параметров листов.
    4. Создать.
    5. Оставляем имя как есть.
    6. Выбираем принтер, формат, ориентацию.
    7. ОК.
    8. Набора в окне нет.
    9. После переоткрытия диспетчера набора нет.
    10. После переоткрытия файла набора нет.
    11. Если после пунтка 2 открыть окно печати и задать принтер - всё нормально создаётся. У листа из стандартного шаблона нет установленного принтера - в этом, наверное, проблема.

    Дублирование повторить не удалось. Наверное, перестал делать неправильно :) В любом случае, дубликаты были временные, после переоткрытия файла исчезали.

  17. Kreator, о, кстати, а по пункту №7 - какой принтер с доплотком?

    Sharp AR-5516D. Это не совсем доп. лоток - это т.н. "лоток ручной подачи". Откидная площадка сбоку. Туда можно положить любой формат (до А3, естественно), поэтому научить драйвер брать оттуда А3 не получается - лоток-то не фиксированных размеров.

    Kreator, а можно попросить еще проверить:

    что будет, если нажать "Применить к листу" и сохранить в листе настройки принтера, а не в pc3?

    то же самое? при последующем открытии Printer Setup - лоток сбивается?

    Как ни странно, всё работает. Более того, можно в окне печати создать набор параметров листа и пользоваться им. Надурили мы его :D

    По консоли справедливо и было такое замечание (найти бы надо и актуализировать!).

    А Менеджер листов (Команда: LAYOUTSMANAGER) не смотрели? Пожалуй, поудобнее будет для работы с листами. Нет?

    Поудобнее, да. До неё не дошёл просто. Решил сначала по проторенной дорожке, повторить то, что точно работало. А можно туда и набор параметров листа показать, если он установлен? А то форматы А4xN в два ряда далеко не всегда совпадают со стандартными, а хочется их обзывать не только по размеру в мм.

    Интересное решение при закрытии окна Менеджера листов - листы переключаются в порядке, обратном тому, в котором я переключал их в Менеджере. Т.е. если я буду переключать их раз 25, то при закрытии окна я буду наблюдать 25 переключений листов в обратном порядке. Ну да ладно, это не страшно.

    Кстати, натыкался я где-то на предложение вынести функцию распознавания таблиц из СПДС в Нанокад+. Я присоединяюсь. Сейчас со старыми таблицами я работать могу либо через Автокад (которого уже нет), либо разбив таблицу (только так она сохраняет всё форматирование). Я бы мог разбить таблицу и собрать её из кусочков. Тогда одним головняком при переходе с Автокада стало бы меньше. Но надеюсь, решение какое-нибудь по пункту 1 будет.

    Спасибо за оперативные ответы.

  18. Здравствуйте!

    Свершился переход на nanoCAD x64 Plus 6.0.2775.1597. Много позитива и плюшек, выбор был не сложным, в общем. Итак. Работаем с существующими проектами, естественно.

    1. А там таблицы, да не простые, а с вставленными в ячейки блоками. При конвертации таблиц - блоков нема, шрифты слетели, ну границы - чёрт с ними, но тоже не греет... Что делать и кто виноват? Разбивка в примитивы - конечно да. Но это добавит боли в определённые места при дальнейшем изменении проекта, ведь в таблице ещё и нумерация. Это самое больное, что тянется из старых проектов.
    2. Эти таблицы представляют из себя кучу основных надписей, которые внешними ссылками вставляются в листы чертежей (с обрезкой). Вот то, что было вставлено в автокаде - не печатается, хотя видно в листе, не находится в непечатаемых слоях и т.д. При повторной подрезке в нанокаде всё работает.
    3. При настройке горячих клавиш не даёт поставить уже использованную комбинацию. Т.е. я понимаю, что нельзя. Но пусть предложит удалить комбинацию из того места, где она используется, и назначить её на новую команду. Или хотя бы в подсказке с названием команды давайте ссылку, чтобы не искать команду. Сейчас это действие превращается в поиск команд по дереву (а поиска-то нет, посему ручками и глазками).
    4. Искушён работой с листами в AutoCAD'e. Не прошу такого же - не так это всё важно. Пусть в консоли. Но зачем спрашивать название листа, который я хочу скопировать/удалить/переименовать? Я же по нему ПКМ клацнул.
    5. При фокусировке галки предпросмотра в окне печати нельзя по Esc закрыть окно печати. А если мышью подвигать простой предпросмотр, то по Esc предпросмотр исчезает, но окно печати не закроется. Только мышью, или мышью же фокус перевести на левую чать окна.
    6. Странно ведёт себя диспетчер параметров листов. Создаю новый набор, ввожу имя, настраиваю печать, жму ОК. А он не появляется в списке. Только после нескольких подобных манипуляций набор появляется. Иногда дублируются вновь созданные ноборы (после переоткрытия файла дубликаты исчезают).
    7. Вопрос с параметрами печати. Есть такие файлики - .pc3, в них хранится специфическая настройка драйвера принтера. Т.е. если я поменяю параметры печати из свойств принтера, то он предложит мне их сохранить. Вот почему-то не запоминает он одну настройку - источник бумаги, то бишь лоток. В автокаде всё запоминало (на винде 7 x64, сейчас вин 8.1 x64). Понимаю, что специфика драйвера. Постараюсь на днях проверить на семёрке. Если тема требует разбирательства - переместите, пожалуйста, в отдельную тему, чтобы тут не засорять.

    Ко всему сказанному прикладываю файлы: таблицу, файл со ссылкой на этутаблицу и два файла параметров принтера - старый(который запоминал) от автокада на вин 7 и новый(который не запоминает) от нанокада на вин 8.

    Спасибо.

     

    P.S. По пункту 7, как я понимаю, проблема у нанокада есть. В DWGTrueView всё прекрасно сохранилось и применилось. Пичалька... лоток дополнительный, если принтеру не указать явно брать из него, он не будет знать, откуда брать А3. Нужно будет нажимать кнопочку на каждый лист. Значит А3 печатаем не из Нанокада, пока проблема есть.

    NanoCAD.7z

    AutoCAD.7z

    Список штампов.dwg

    Внешняя ссылка.dwg

    • Like 1
×
×
  • Создать...