Ayuda de MicroStation CONNECT Edition

Tipos de expresión y ejemplos de sintaxis

Tipos de expresión y ejemplos de sintaxis

A continuación se muestran distintos tipos de expresiones y sus ejemplos de sintaxis:
  • Símbolos generales (aritméticos)
    • 1 + " 4" devolverá el valor 5
    • 2,3 * 3 devolverá el valor 6,9
    • 12/5 devolverá el valor 2,4
    • 12\5 devolverá el valor 2
    • Potenciación (^)
    • Módulo (%)
    • Igual a (==)
    • Distinto de (! =)
    • Menor que (<)
    • Mayor que (>)
    • Menor o igual que (<=)
    • Mayor o igual que (>=)
    • And (&&)
    • O (| |)
    • No (!) - Deniega un valor verdadero o falso
  • Concatenación de cadenas
    • 1 y "4" devolverá el valor "14"
    • "Tubería" e "y" y "Válvula" devolverán el valor "Tubería y válvula"
  • Símbolos de IIf (condición)
    • IIf (500>200, "matemática ok", "matemática errónea") devolverá el valor "matemática ok"
    • IIf (500<200, "matemática ok", "matemática errónea") devolverá el valor "matemática errónea"
  • Símbolo de IIf (comparación)
    • 20<10 devolverá el valor "falso"
    • IIf(System.String.Compare ("Tubería", "Tubería"), "correspondencia", "no hay correspondencia") devolverá el valor "correspondencia"
  • Matemática del sistema
    • System.Math.Abs (valor)
    • System.Math.Acos (valor)
    • System.Math.Asin (valor)
    • System.Math.Atan (valor)
    • System.Math.Atan2 (y,x)
    • System.Math.BigMul (a,b)
    • System.Math.Ceiling (a)
    • System.Math.Cos (r)
    • System.Math.Cosh (r)
    • System.Math.E
    • System.Math.Exp (p)
    • System.Math.Floor (d)
    • System.Math.IEEERemainder (x,y)
    • System.Math.Log (r)
    • System.Math.Log10 (d)
    • System.Math.Max (x,y)
    • System.Math.Min (x,y)
    • System.Math.PI
    • System.Math.Pow (x,y)
    • System.Math.Round (valor)
    • System.Math.Sin(45*System.Math.PI/180)
    • System.Math.Sin(Doble a)
    • System.Math.Sinh(a)
    • System.Math.Sqrt(Doble d)
    • System.Math.Tan (a)
    • System.Math.Tanh (a)
    • System.Math.Round(4,53459)
    • System.Math.Log(1,2) / System.Math.Log(0,1)
    • System.Math.Max(1,2, 1,1)
  • Ruta del sistema
    • System.Path.GetFileNameWithoutExtension("C:\ProgramData\Bentley\MicroStation CONNECT Edition\Configuration\Organization\Dgnlib\Gui\test.dgnlib") devolverá el valor "prueba"
    • System.Path.GetExtension("C:\ProgramData\Bentley\MicroStation CONNECT Edition\Configuration\Organization\Dgnlib\Gui\test.dgnlib") devolverá el valor ".dgnlib"
    • System.Path.Combine (ruta1,ruta2)
    • System.Path.GetDirectoryName (ruta)
    • System.Path.GetExtension (ruta)
    • System.Path.GetFileName (ruta)
    • System.Path.GetFileNameWithoutExtension (ruta)
    • System.Path.GetFullPath (ruta)
  • Cadena de sistema
    • System.String.Compare (cadena1,cadena2)
    • System.String.CompareI (cadena1,cadena2)
    • System.String.Contains(Cadena cadena1, Cadena cadena2)
    • System.String.Containsl(Cadena cadena1, Cadena cadena2)
    • System.String.Format (formato,arg0)
    • System.String.IndexOf (buscar,encontrar)
    • System.String.LastIndexOf (buscar,encontrar)
    • System.String.Length("Tubería") devolverá el valor "4"
    • System.String.Substring (valor,inicio de índice,longitud)
    • System.String.ToLower (valor)
    • System.String.ToString (valor)
    • System.String.ToUpper (valor)
    • System.String.Trim (valor)
  • Propiedades del elemento
    • this.GetElement().ElementID
    • this.GetElement().TotalLength
    • this.GetElement().ElementDescription
    • this.GetElement().Color
  • Nota: La sintaxis "this(" y "Column(" son compatibles para mantener la compatibilidad con versiones anteriores.
  • Propiedades de modelo
    • this.GetModel().Is3D
    • this.GetModel().Name
    • this.GetModel().Description
    • this.GetModel().Resolution
  • Propiedades del archivo
    • this.GetFile().Author
    • this.GetFile().Editor
    • this.GetFile().FileName
  • GetItemSameLibrary()
    • this.GetItem("Lib1Itp1").TextProp
    • this.GetItem("Lib1Itp1").IntegerProp
    • this.GetItem("Lib1Itp1").DoubleProp
    • this.GetItem("Lib1Itp1").ArrayProp[0] y " \" y this.GetItem("Lib1Itp1").ArrayProp[1]
  • GetItemDifferentLibrary()
    • this.GetItem("Lib1:Lib1Itp1").TextProp
    • this.GetItem("Lib1:Lib1Itp1").IntegerProp
    • this.GetItem("Lib1:Lib1Itp1").ArrayProp[0] y " \" y this.GetItem("Lib1:Lib1Itp1").ArrayProp[1]
  • GetItemExtrinsicSchema
    • this.GetItem("DGNECPlugin_Test:Father").FirstName
    • this.GetItem("DGNECPlugin_Test:Father").FirstName y " \" y this.GetItem("DGNECPlugin_Test:Father").LastName
  • GetItemRelatedExtrinsicSchema
    • this.GetItem("DGNECPlugin_Test:Father").FirstName y " \" y this.GetItem("DGNECPlugin_Test:Father").LastName"
    Nota: GetRelatedItem ha quedado obsoleto. Utilice *GetRelatedInstance* en su lugar.
  • Variable MSTN
    • MSTNvariable.GetLocalTempDirectoryBaseName()
    • MSTNvariable.GetNameForTemporaryFile(nombre de ruta parcial de cadena, prefijo de cadena)
    • MSTNvariable.GetVariable("MS_CELL")
    • MSTNvariable.IsVariableDefinedAndTrue("MS_CELL")
    • MSTNvariable.IsVariableDefinedAndFalse("MS_CELL")
    • MSTNvariable.IsVariableDefined("MS_CELL")
    • MSTNvariable.GetLocalTemporaryDirectory("Bentley")
  • Ajustes del archivo de diseño
    • DesignFileSetting.GetMasterUnitName()
    • DesignFileSetting.GetActiveAngle()
    • DesignFileSetting.GetAxisAngle()
    • DesignFileSetting.GetTagIncrement()
    • DesignFileSetting.GetFenceClip()
    • DesignFileSetting.GetFenceOverlap()
    • DesignFileSetting.GetFenceVoid()
    • DesignFileSetting.GetGridLock()
    • DesignFileSetting.GetGridRef()
    • DesignFileSetting.GetIsometricLock()
    • DesignFileSetting.GetGraphicGroup()
    • DesignFileSetting.GetSubUnitName()
    • DesignFileSetting.GetAngleLock()
    • DesignFileSetting.GetAngleTolerance()
    • DesignFileSetting.GetSnapMode()
    • DesignFileSetting.GetPointerColor()
    • DesignFileSetting.GetHiLightColor()
    • DesignFileSetting.GetScaleTolerance()
    • DesignFileSetting.GetGridAspect()
    • DesignFileSetting.GetGridOrientation()
    • DesignFileSetting.GetSnapDivisor()
    • DesignFileSetting.GetSnapAssociation()
    • DesignFileSetting.GetIsoPlane()
    • DesignFileSetting.GetStreamDelta()
    • DesignFileSetting.GetStreamTol()
    • DesignFileSetting.GetStreamAngle()
    • DesignFileSetting.GetStreamArea()
    • DesignFileSetting.GetStreamAcceptance()
    • DesignFileSetting.GetSolidsArea()
    • DesignFileSetting.GetAngleClockwise()
    • DesignFileSetting.GetAngleBase()
    • DesignFileSetting.GetActiveScaleX()
    • DesignFileSetting.GetActiveScaleY()
    • DesignFileSetting.GetAxisLock()
    • DesignFileSetting.GetBackground(1)
    • DesignFileSetting.GetPixelWidth(1)
    • DesignFileSetting.GetPixelHeight(1)
    • DesignFileSetting.GetSelectionSetClr()
    • DesignFileSetting.GetSnapACSPlane()
    • DesignFileSetting.GetACSPlaneLock()
    • DesignFileSetting.GetScaleLock()
    • DesignFileSetting.GetSnapLock()
    • DesignFileSetting.GetLevelLock()
  • Archivo activo
    • ActiveFile.ACSPlaneSnap
    • ActiveFile.ActiveAngle
    • ActiveFile.AngleLock
    • ActiveFile.Association
    • ActiveFile.Author
    • ActiveFile.AuthoringProductName
    • ActiveFile.AxisLock
    • ActiveFile.Client
    • ActiveFile.Comments
    • ActiveFile.ConnectProjectGUID
    • ActiveFile.CreateDate
    • ActiveFile.DesignRevisionCount
    • ActiveFile.DesignRevisions
    • ActiveFile.Editor
    • ActiveFile.FileName
    • ActiveFile.FileSize
    • ActiveFile.Format
    • ActiveFile.FormatMinorVersion
    • ActiveFile.GetClass()
    • ActiveFile.FormatMajorVersion
    • ActiveFile.GetInstanceId()
    • ActiveFile.GetInstanceLabel()
    • ActiveFile.GetRelatedInstance()
    • ActiveFile.Increment
    • ActiveFile.IsOfClass("Room","ExampleSchema.01.00")
    • ActiveFile.KeyPointDevisor
    • ActiveFile.Keywords
    • ActiveFile.LastSavedBy
    • ActiveFile.LevelLock
    • ActiveFile.Levels
    • ActiveFile.LevelsUsed
    • ActiveFile.Manager
    • ActiveFile.Models
    • ActiveFile.Orientation
    • ActiveFile.OriginalFileFormat
    • ActiveFile.Owner
    • ActiveFile.PlotDate
    • ActiveFile.ProjectAssetType
    • ActiveFile.ProjectIndustry
    • ActiveFile.ProjectLocation
    • ActiveFile.ProjectName
    • ActiveFile.ProjectNumber
    • ActiveFile.ProjectStatus
    • ActiveFile.Revision
    • ActiveFile.RevisionNumber
    • ActiveFile.SaveDate
    • ActiveFile.ScaleLock
    • ActiveFile.Sheet_Number
    • ActiveFile.ScaleTolerance
    • ActiveFile.SnapLock
    • ActiveFile.SnapMode
    • ActiveFile.StartAngle
    • ActiveFile.Subject
    • ActiveFile.Title
    • ActiveFile.Tolerance
    • ActiveFile.TotalEditingTime
    • ActiveFile.WorkSetDescription
    • ActiveFile.WorkSetName
    • ActiveFile.WorkSpaceName
    • ActiveFile.XActiveScale
    • ActiveFile.YActiveScale
    • ActiveFile.ZActiveScale
  • Sesión
    • Session.IsActiveFileInCfgVarList("MS_GUIDGNLIBLIST")
    • Session.IsV7DgnFile()
    • Session.IsDwgFile()
    • Session.IsDxfFile()
    • Session.IsReadOnlyFile()
    • Session.IsBentleyView()
    • Session.ItemBrowserInBentleyView()
    • Session.ActiveTaskType()
    • Session.ActiveWorkflow()
    • Session.AreCustomTasksAvailable()
    • Session.IsCustomTaskAvailable()
    • Session.ActiveCommandKeyin()
    • Session.IsMdlLoaded("PSELECT")
    • Session.EvalNEAsDouble("1+2",3.7)
    • Session.EvalNEAsInt("3+4",9)
    • Session.EvalNEAsBool("false","true")
    • Session.EvalNEAsString("a+b","abc")
    • Session.TreatActiveModelAs3D()
    • Session.ActiveModelIsReference()
    • Session.ActiveModelIs3dPrintingModel()
    • Session.ActiveModelIsMarkup()
    • Session.ActiveModelTypeIsDesign()
    • Session.ActiveModelTypeIsSheet()
    • Session.ActiveModelTypeIsDrawing()
    • Session.IsDisplaySetActive()
    • Session.IsNamedToolBoxOpen("Extra Tools")
    • Session.IsToolBoxOpen(-548,"MGDSHOOK")
    • Session.IsToolFrameOpen(-548,"MGDSHOOK")
    • Session.IsMdlDialogOpen()
    • Session.IsViewDisplayed()
    • Session.ActiveAnnotationScale()
    • Session.IsSnapModeValid(2048)
    • Session.ActiveSnapMode()
    • Session.DefaultSnapMode()
    • Session.IsProductLicensed(1000,"08.11.00..00")
    • Session.IsAccuSnapEnabled()
    • Session.GetTextElementJustification()
    • Session.SetTextElementJustification()
    • Session.GetSnapModeMenuMark(SnapMode.Keypoint)
    • Session.IsUndoActive()
    • Session.IsRedoActive()
    • Session.UndoCommandString()
    • Session.RedoCommandString()
    • Session.IsContextualTabSetKeyActive()
    • Session.IsUIItemStateEnabled("MyItem.Key",false)
    • Session.IsUIItemStateEnabled("MyItem.Key",false)
    • Session.IsUIItemStateChecked()
    • Session.GetUIItemStateMenuMark("MyItem.Key")
    • Session.IsSheetIndexReadOnly()
    • Session.ActiveAnnotationScaleString()
    • Session.ActiveAcsDescription()
    • Session.ActiveFileAllowsExports()
    • Session.ActiveFileAllowsPrinting()
    • Session.ActiveFileIsScratch()
    • Session.ActiveFileIsAConfiguredDgnlib()
    • Session.IsTaskNavigationInRibbon()
    • Session.IsLevelManagerAllowed()
  • WorkSet
    • WorkSet.ProjectName
    • WorkSet.ProjectIndustry
    • WorkSet.ProjectNumber
    • WorkSet.ConnectProjectGUID
    • WorkSet.ProjectAssetType
    • WorkSet.ProjectLocation
    • WorkSet.ProjectStatus
    • WorkSet.WorkSetDescription
    • WorkSet.WorkSetName
    • WorkSet.WorkSpaceName
Si ha añadido propiedades avanzadas al crear un espacio de trabajo, como la fecha personalizada o el texto personalizado, debe utilizar la siguiente expresión:

Nota: WorkSet.CustomPropertyName

  • System.Date Time (para ello, debe crear las propiedades Date1 y Date2 en el tipo de ítem)
    • System.DateTime.Now ()
    • System.DateTime.GetYear(System.DateTime.Now())
    • System.DateTime.GetDateOnly(System.DateTime.Now())
    • System.DateTime.GetDayOfYear(System.DateTime.Now())
    • System.DateTime.GetMillisecond(System.DateTime.Now())
    • System.DateTime.GetSecond(System.DateTime.Now())
    • System.DateTime.GetMinute(System.DateTime.Now())
    • System.DateTime.GetHour(System.DateTime.Now())
    • System.DateTime.GetMonth(System.DateTime.Now())
    • System.DateTime.ToLocalTime(System.DateTime.Now())
    • System.DateTime.Compare(this.date1,this.date2)
    • System.DateTime.UtcNow()
    • System.DateTime.Equals(this.date1,this.date2)
    • System.DateTime.SubtractionInDays(this.date1,this.date2)
    • System.DateTime.SubtractionInYears(this.date1,this.date2)
    • System.DateTime.SubtractionInMonths(this.date1,this.date2)
    • System.DateTime.IsLeapYear(System.DateTime.Now())
  • System.Environment
    • System.Environment.CurrentDirectory ()
    • System.Environment.ExpandEnvironmentVariables (nombre)
    • System.Environment.GetEnvironmentVariable (variable)
    • System.Environment.UserName ()
  • Bloqueo activo
    • ActiveLock.AngleLockEnabled()
    • ActiveLock.AnnotationScaleLockEnabled()
    • ActiveLock.AssociationLockEnabled()
    • ActiveLock.ConstructionPlaneLockEnabled()
    • ActiveLock.ConstructionSnapLockEnabled()
    • ActiveLock.GraphicGroupLockEnabled()
    • ActiveLock.GridLockEnabled()
    • ActiveLock.IsometricLockEnabled()
    • ActiveLock.LevelLockEnabled()
    • ActiveLock.PatternAssociationLockEnabled()
    • ActiveLock.SnapLockEnabled()
    • ActiveLock.TextNodeLockEnabled()
    • ActiveLock.UnitLockEnabled()
    • ActiveLock.ElementTemplateAssociationLockEnabled()
  • Vista activa
    • ActiveView.DisplayStyleName()
    • ActiveView.UseCamera()
    • ActiveView.ShowFill()
    • ActiveView.ShowACSTriad()
    • ActiveView.ShowBackground()
    • ActiveView.ShowBoundayDisplay()
    • ActiveView.UseClipBack()
    • ActiveView.UseClipFront()
    • ActiveView.UseClipVolume()
    • ActiveView.ShowConstructionClass()
    • ActiveView.ShowDimensionClass()
    • ActiveView.ShowDataFields()
    • ActiveView.UseDisplaySet()
    • ActiveView.ShowFastCells()
    • ActiveView.ShowFastCurves()
    • ActiveView.ShowGrid()
    • ActiveView.UseLevelOverrides()
    • ActiveView.ShowLineStyles()
    • ActiveView.ShowLineWeight()
    • ActiveView.ShowPatternBumpMaps()
    • ActiveView.UseDefaultLighting()
    • ActiveView.ShowTags()
    • ActiveView.ShowText()
    • ActiveView.ShowTextNodes()
    • ActiveView.ShowTransparency()
    • Modelo activo
      • ActiveModel.Name
      • ActiveModel.Type
      • ActiveModel.IsActive
      • ActiveModel.Is3D
      • ActiveModel.TreatAs3D
      • ActiveModel.CellType
      • ActiveModel.Description
      • ActiveModel.DefaultRefLogical
      • ActiveModel.PropagateAnnotationScale
      • ActiveModel.AnnotationScale
      • ActiveModel.ModelId
      • ActiveModel.Hidden
      • ActiveModel.IsMarkup
      • ActiveModel.CanbePlacedAsCell
      • ActiveModel.IsMaster
      • ActiveModel.UpdateFieldsAutomatically
      • ActiveModel.CanbePlacedAsAnnotationCel
      • ActiveModel.LineStyleScale
      • ActiveModel.Format
      • ActiveModel.MasterUnit
      • ActiveModel.SubUnit
      • ActiveModel.Accuracy
      • ActiveModel.MasterUnitLabel
      • ActiveModel.SubUnitLabel
      • ActiveModel.GlobalLineStyleScaleFactor
      • ActiveModel.DesignScale
      • ActiveModel.PaperScale
      • ActiveModel.AngleReadoutFormat
      • ActiveModel.AngleReadoutAccuracy
      • ActiveModel.DirectionMode
      • ActiveModel.DirectionBase
      • ActiveModel.Direction
      • ActiveModel.GridLock
      • ActiveModel.GridMaster
      • ActiveModel.GridReference
      • ActiveModel.GridConfig
      • ActiveModel.GridAspect
      • ActiveModel.IsometricLock
      • ActiveModel.IsometricPlane
      • ActiveModel.ACSPlane
      • ActiveModel.Resolution
      • ActiveModel.WorkingArea
      • ActiveModel.SolidArea
      • ActiveModel.SolidAccuracy
    • ActiveView.UsesClipVolumeElement()
  • Punto de origen global
    • Coordinates.GlobalOrigin.GetX(this.GetElement().Origin)
    • Coordinates.GlobalOrigin.GetY(this.GetElement().Origin)
    • Coordinates.GlobalOrigin.Getz(this.GetElement().Origin)
    • Coordinates.GlobalOrigin.GetGlobalOrigin()

Con esta expresión, puede definir y redirigir las coordenadas del origen global del archivo de diseño. El origen del archivo de diseño por defecto muestra los valores predeterminados.