Categories
Visual C#

Абрис на станция

Модулът за абрис на дадените точки е завършен и работи по следния начин:

  1. Обхождат се всички станции в мрежата, маркирани за използване и съдържащи поне 1 измерване (посока);
  2. Ако станцията е точка с дадени координати (присъства в списъка с дадените точки) се обхождат всички измерени посоки от нея;
  3. Ако станцията е с клас по-висок от нула, но не присъства в списъка с дадените точки се извежда съобщение за грешка;
  4. За текущата станция се проверяват точките, към които има измерени посоки, дали присъстват в списъка с дадените точки. Сравнението, както и при станциите, се извършва по тип на точка (тт, пт, нр и т. н.), номер на точка и клас по положение. Ако класът по положение е нула, проверката за клас отпада;
  5. Ако класът по положение е по-висок от нула, но точката не присъства в списъка с дадените точки, извежда се съобщение за грешка;
  6. Ако точката бъде намерена се изчислява посочния ъгъл, а след това и ориентировъчния ъгъл на станцията.
  7. Ако към една точка има повече от една измерена посока, взима се средната посока.
  8. Средният ориентировъчен ъгъл на станцията се изчислява като средно аритметично от всички ориентировъчни ъгли в станцията;
  9. При изчисляването на ориентировъчните ъгли участват само посоките, които са маркирани за използване.

set-station-orientation-angles

Categories
Visual C#

Сумиране на ъгли в триъгълници

Модул за сумиране на ъглите в триъгълниците на една планова мрежа и намиране на ъгловото несъвпадение за всеки триъгълник с извеждане на точките, участващи в триъгълниците, ъглите на триъгълниците и несъвпадението.

Извежда се и средна квадратна грешка за измерена посока.

find-all-triangles-in-network-and-sum-their-angles

Categories
HTML / CSS

HTML основи – резултат от теста

Резултатът от теста по HTML е следният:

Взет!
Точки: 76.50
Място: 190

Тест: 22 от 30

Критериите за взет с отличие са 24+ точки от теста или 80+ точки.

Categories
VB.NET Упътвания

Вграждане на dll в assembly

Примерен код на VB.Net

1. Добавяне на Event Handler преди извикване на ресурс от dll файла

AddHandler AppDomain.CurrentDomain.AssemblyResolve, AddressOf AssemblyResolve

2. Функция за извикване на dll файла

Private Function AssemblyResolve(ByVal sender As Object, ByVal e As ResolveEventArgs) As Assembly
Dim resourceFullName As String = String.Format("Seo.{0}.dll", e.Name.Split(","
  c)(0))
Dim thisAssembly As Assembly = Assembly.GetExecutingAssembly()
Using resource As Stream = thisAssembly.GetManifestResourceStream(resourceFullName)
If resource IsNot Nothing Then
Return Assembly.Load(ToBytes(resource))
End If
Return Nothing
End Using
End Function

Private Function ToBytes(ByVal instance As Stream) As Byte()
Dim capacity As Integer = If(instance.CanSeek, Convert.ToInt32(instance.Length), 0)

Using result As New MemoryStream(capacity)
Dim readLength As Integer
Dim buffer(4096) As Byte

Do
readLength = instance.Read(buffer, 0, buffer.Length)
result.Write(buffer, 0, readLength)
Loop While readLength > 0

Return result.ToArray()
End Using
End Function
Categories
Visual C#

Конвертиране на файлове в SDR

Програма за конвертиране на файлове с координати на точки в SDR формат

Повече за програмата:

ConvertToSDR

Връзка за сваляне:

Categories
VB.NET

TIN Surface

Поддържани изходни формати във версия 0.7

  • скриптов файл за AutoCAD – експортира повърхнината като 3D линии
  • ESRI Shape файл – за ArcGIS, QGIS и други ГИС програми
  • XML файл – поддържа се LandXML, експортират се точките и триъгълниците

Формат на входния файл

Пълен формат:

[point id] [north] [east] [elevation] [point code]

11415 4572370.166 9462415.219 112.055 road

Само North, East, Elevation

[north] [east] [elevation]

4572369.179 9462409.152 112.190

С Point ID

[point id] [north] [east] [elevation]

11415 4572370.166 9462415.219 112.055

За разделител се използва интервал.

Връзка за сваляне:

[download id=“1074″]

Визуализация на създадена повърхнина с триъгълници и върхове:

tin surface triangles with vertices

Повече за програмата: TIN

Categories
VB.NET

Създаване на TIN с MapWinGIS

Примерен код на VB.NET за създаване на TIN* модел с MapWinGIS

* TIN – Triangular Irregular Network, Нерегулярна мрежа от триъгълници

Dim utils As New Utils()
Dim tin As New Tin()
tin.CreateTinFromPoints(points.ToArray())
Dim shapefile As New Shapefile()
shapefile = utils.TinToShapefile(tin, ShpfileType.SHP_POLYGON)
Categories
AutoCAD Упътвания

Копиране на обекти от xref чертежи

С командата ncopy, също достъпна от меню Express -> Blocks, може да се копират обекти от външни референции на чертежи към текущия в AutoCAD.

Командата е много полезна при работа с xref обекти в AutoCAD.

Categories
ООП Телерик

Покана за присъствено обучение

Най-хубавото нещо след успешно положен и взет с отличие изпит в Софтуерната академия е покана за преминаване от онлайн в присъствена форма на обучение.

Признание, което заслужава всеки, получил отлична оценка 🙂

Categories
ООП Телерик

ООП – Взет с отличен!

Малко статистика от курса по ООП:

Курс: Обектно-ориентирано програмиране (ООП)

  • Резултат на изпита: 313 точки
  • Средно за изпита: 173 точки
  • MAX получени на изпита: 393 точки
  • MAX за изпита: 400 точки

Взет с отличие!
Точки: 48.13
Място: 224

Ниският резултат в крайното класиране се дължи на 15% бонус от домашните и 5% бонус от оценяването на 3 домашни на лекция, които не получих, както и бонуса от отборната работа, в която не участвах 🙂