Реклама i
Стань нашим партнером - зарабатывай с нами!
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Проверка раскраски синтаксиса C++/C#

Проверка раскраски синтаксиса C++/C#

Ответ
Поиск в этой теме
Непрочитано 25.11.2011, 22:36 #1
Проверка раскраски синтаксиса C++/C#
Александр Ривилис
 
программист, рыцарь ObjectARX
 
Киев
Регистрация: 09.05.2005
Сообщений: 2,407

Код C++
Код:
[Выделить все]
 //-----------------------------------------------------------------------------
CDocReactor::~CDocReactor () {
  Detach () ;
  for (ReactIter iter = reactors.begin(); iter != reactors.end(); iter++) {
    if (iter->second) delete iter->second; iter->second = NULL;
  }
  reactors.clear();
}
Работает!

Код C#
Код:
[Выделить все]
 
// (C) Copyright 2010 by GSS 
//
using System;
using Autodesk.AutoCAD.Runtime;
using Autodesk.AutoCAD.ApplicationServices;
using Autodesk.AutoCAD.DatabaseServices;
using Autodesk.AutoCAD.Geometry;
using Autodesk.AutoCAD.EditorInput;

// This line is not mandatory, but improves loading performances
[assembly: CommandClass(typeof(TestErase.MyCommands))]

namespace TestErase
{

    public class MyCommands
    {
        [CommandMethod("MyGroup", "MyCommand", "MyCommandLocal", CommandFlags.Modal)]
        public void MyCommand() // This method can have any name
        {
            // Put your command code here
        }

        // Modal Command with pickfirst selection
        [CommandMethod("MyGroup", "MyPickFirst", "MyPickFirstLocal", CommandFlags.Modal | CommandFlags.UsePickSet)]
        public void MyPickFirst() // This method can have any name
        {
            PromptSelectionResult result = Application.DocumentManager.MdiActiveDocument.Editor.GetSelection();
            if (result.Status == PromptStatus.OK)
            {
                // There are selected entities
                // Put your command using pickfirst set code here
            }
            else
            {
                // There are no selected entities
                // Put your command code here
            }
        }
        // LispFunction is similar to CommandMethod but it creates a lisp 
        // callable function. Many return types are supported not just string
        // or integer.
        [LispFunction("MyLispFunction", "MyLispFunctionLocal")]
        public int MyLispFunction(ResultBuffer args) // This method can have any name
        {
            // Put your command code here

            // Return a value to the AutoCAD Lisp Interpreter
            return 1;
        }

    }
}
Работает!

Последний раз редактировалось Александр Ривилис, 26.11.2011 в 00:12.
Просмотров: 3458
 
Непрочитано 10.01.2012, 00:10
#2
bargool


 
Регистрация: 16.08.2006
Санкт-Петербург
Сообщений: 508
<phrase 1=


Александр Ривилис, а как вы такую красоту получили? Как это встроить в блог - я понимаю, а вот как в сообщение на форуме - не догадался
update: Уже понял, просто и без выкрутасов обернуть в теги [ CODE ][ CPP ][ /CPP ][ /CODE ]

Последний раз редактировалось bargool, 10.01.2012 в 00:38.
bargool вне форума  
 
Непрочитано 10.01.2012, 03:00
#3
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


а вот лисп не работает

Код:
[Выделить все]
 
(vla-get-ActiveDocument (vlax-get-acad-object))
(vlax-get-property (vlax-get-acad-object) 'ActiveDocument ))
((lambda (x / a b c) x) pi)
((lambda (ss / a b c) x) pi)
(read-line fd)
(defun *error* (msg)
  (princ)
)
(vl-list* 0 '(1 2 3))
(setq i (1+ i))
(/ 10 6.5)
(vl-cmdf pause)
(initget 6); коммент
(if piket_list; Если piket_list не имеет элементов то
	                              "Завершить";Введите пикет <Завершить>:
	                              "Выход";Иначе Введите пикет <Выход>:
	                            ) ;_ end of if

Последний раз редактировалось gomer, 10.01.2012 в 03:35.
gomer вне форума  
 
Непрочитано 10.01.2012, 10:10
#4
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,835


gomer, попробуй отделять комментарии хотя бы одним пробелом:
Код:
[Выделить все]
  
(vla-get-ActiveDocument (vlax-get-acad-object))
(vlax-get-property (vlax-get-acad-object) 'ActiveDocument ))
((lambda (x / a b c) x) pi)
((lambda (ss / a b c) x) pi)
(read-line fd)
(defun *error* (msg)
  (princ)
)
(vl-list* 0 '(1 2 3))
(setq i (1+ i))
(/ 10 6.5)
(vl-cmdf pause)
(initget 6) ; коммент
(if piket_list ; Если piket_list не имеет элементов то
	                              "Завершить" ;Введите пикет <Завершить>:
	                              "Выход" ;Иначе Введите пикет <Выход>:
	                            ) ;_ end of if
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Проверка раскраски синтаксиса C++/C#

Размещение рекламы
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск