По логике, я решил, что и в Акаде это нужно делать по подобию.Не думаю, что это правильный вывод.
В итоге, я упёрся в наполнение словаря объектами, пошагово просматривая код в Locales вижу, что Словарь(в моём коде) остаётся пустым!О каком словаре идёт речь? AcadDictionary - это совсем не Dictionary в этом смысле: https://docs.microsoft.com/en-us/office/vba/language/reference/user-interface-help/dictionary-object
Хорошо, а чем тогда можно заменить в Акаде данный приём со словарем? как сортировать объекты, или осуществлять перебор объектов? Я пробовал через If-ы реализовать то, что может словарь, но там совсем не то получается.1. Никто не мешает использовать те же словари, что использовались в VBA для Excel.
Никто не мешает использовать те же словари, что использовались в VBA для Excel.1.Вы ведь выше написали, что AcadDictionary - это совсем не Dictionary, а теперь предлагаете использовать те же словари!
2. Найти в интернете алгоритмы сортировки на VBA - в VBA для AutoCAD гтовых нет.2. Я не пойму, это юмор такой? Зачем мне искать решение на VBA, если оно приведено в моём первом сообщении?
3. Никто не мешает плюнуть на VBA и начать писать на .NET (C#/VB.NET/и т.д.)3. Я потому и написал именно в ветку VBA, потому что не собираюсь ни на что плевать, и изучать другие языки для решения данной задачи тоже.
1.Вы ведь выше написали, что AcadDictionary - это совсем не Dictionary, а теперь предлагаете использовать те же словари!AcadDictionary - это объект внутри dwg-файла. Использовать его для сортировки нельзя. Он совсем для других целей - для хранения информации внутри чертежа.
2. Я не пойму, это юмор такой? Зачем мне искать решение на VBA, если оно приведено в моём первом сообщении?Так и пользуйтесь им. В чем проблема? В VBA для AutoCAD нет специальных средств для сортировки, о чем я написал выше.
Хмм.., сначала вы меня перенаправляете с одного форума на этот, с формулировкой "не понятен вопрос, лучше обратиться сюда", здесь опять же не даёте ответа, если нечего подсказать, или есть, но не бесплатно - почему не написать прямо.1. Вы до сих пор не сформулировали конечную задачу.
Ясно! Значит буду передавать значения в Excel, там сортировать и передавать обратно в Акад(а хотел на стороне родительского приложения реализовать).Хоть убей не понимаю зачем. Dictionary (https://docs.microsoft.com/en-us/office/vba/language/reference/user-interface-help/dictionary-object) можно использовать и в AutoCAD VBA. Оно к Excel не привязано.
потому что не собираюсь ни на что плевать, и изучать другие языки для решения данной задачи тоже.И через несколько лет ты поймёшь, что нужно было использовать БД и SQL ;D