Microstation-Bentley

Desenvolvemento de aplicacións de VBA con MicroStation

Para facer aplicacións, Microstation admite diferentes idiomas, incluíndo Microstation Development Language (CDM) que son os preferidos polos gurús de Bentley. Tamén admite a versión básica antiga desde hai moitos anos e á vez soportaba Java, de aí a versión chamada Microstation J.

Pero a desenvolver con gusto e sen moito para atrás, como práctico, xa que é o módulo Visual Basic que vén co programa, versións anteriores ao XM (8.9) inclúe un completo editor de Visual 6.3 Basic, no último vai máis lonxe.

microstation básica visual

Para comezar

Está claro que alguén que non ten idea de programación non ten moito que facer. Non obstante, para alguén que entenda a programación orientada a obxectos e xogou con Visual Basic 6, atoparase case morto de risa. Algúns exemplos adoitan acompañarse do programa, pero aquí tes o truco que teño visto utilizar os técnicos: Uso de macros.

A microstatación facilita o aforro de rutinas en forma de macro na extensión de mvba, ao ver o código é máis sinxelo empezar no xeito en que funciona a programación de Microstation no canto de camisa de punto dende o principio. Polo de agora empregarei o exemplo de amigos mexicanos, que a semana pasada Pedíalle axuda para tematizar en Geographics.

Como crear unha macro.

Utilidades> macro> xestor de proxectos.

microstation básica visual

Aquí creouse un novo proxecto e foi nomeado. Normalmente almacénanse en Program Files / Bentley / workspace / projects / vba pero podes seleccionar calquera destino.

microstation básica visual

Como garda-lo.

Para comezar a gravar, prema a icona da roda azul. O programa gardará todo o que se fai a partir de entón.

Por exemplo: coloque a vista de cercaApague todos os niveis, excepto os límites de mazá e baricentro, eliminar ligazóns límites para centroids, creando formas no nivel 62, desactive os límites, eliminar ligazóns centroids para formas, mando de carga para theming, theming segundo o sector son as mazás cunha cor específica para cada sector, poñer o pé.

O proceso pódese deter ou rematar coa icona da caixa vermella. Se se preme o botón xogar, o programa executará toda a rutina tal e como a gardei. A utilidade diso aínda sen programar é moi interesante se podes aproveitalo, vin menús feitos en macro pura por non programadores.

Se se desexa que cada vez que corremos Geographics a macro está cargada, a cuarta columna está activada Carga automática, e iso creará unha variable no ficheiro msgeo.ucf.

Como editar o código.

Para ver o código, preme o botón que abre o Editor de Visual Basic.

microstation básica visual

Todo se garda como un único módulo, pero se o fas paso a paso, facilita a integración de declaracións. Tamén se pode executar coa opción paso a paso, o que permitiría executar en partes como depurador.

microstation básica visual

O exemplo que vos estou mostrando, no que xa traballaron os meus amigos do norte, inclúe módulos separados para garantir a conexión á base de datos, a execución da rutina de ligazóns, a creación de entidades vinculadas, a aplicación do tema e un para a configuración global. O código pode levalo contrasinal, O que impide os operadores van causar un desastre ou facilitar a separación das bibliotecas de clase que non desexan compartir co usuario programador.

Golgi Álvarez

Escritor, investigador, especialista en Modelos de Ordenación do Territorio. Participou na conceptualización e implantación de modelos como: Sistema Nacional de Administración de Patrimonio SINAP en Honduras, Modelo de Xestión de Municipios Mancomunados en Honduras, Modelo Integrado de Xestión Catastral - Rexistro en Nicaragua, Sistema de Administración do Territorio SAT en Colombia. . Editor do blog de coñecemento Geofumadas dende 2007 e creador da Academia AulAGEO que inclúe máis de 100 cursos sobre temas SIX - CAD - BIM - Xemelgos Dixitais.

artigos relacionados

4 Comentarios

  1. Tere. Selline küsimus. Podes mercar e exportar e importar Trimble S6 e PowerDraft-i? Otsin programeerija.

Deixe un comentario

Enderezo de correo electrónico non será publicado. Os campos obrigatorios están marcados con *

Botón de volta ao principio